Yenilenen Yüzü İle FrmHigH.Com Sizlerle..
register


FrmHigh.com l ANASAYFA »ForumHigh - Programlama ve Webmaster »Yazılım Mimarisi »Sayısal Analiz » Matlab Temel Kavramlar

Matlab Temel Kavramlar

Sayısal Analiz kategorisi içerisinden Matlab Temel Kavramlar konusunu görüntülemektesiniz, 1.MATLAB Nedir? Frmhigh.Com - Matlab Temel Kavramlar Matlab(MATrix LABoratory),çok kapsamlı bir teknik programlama dilidir.En önemli özelliği kuşkusuz tek amaç için geliştirilmemiş bir ortam olmasıdır.Dinamik sistemleri simülasyonundan finansal analize, kontrol sistemlerinden …



Konu Etiketleri

matlab double , matlab da veri girmek , double fonksiyonu matlab , matlab fonksiyona parametre ekle ,

Cevapla

 

LinkBack Seçenekler Stil
Alt 10-13-2007, 00:50   #1 (permalink)
Profil Bilgileri
Administraktör

MuratCabukS - ait Kullanıcı Resmi (Avatar)
 
Durumu: Çıkış Yapmış
Üyelik tarihi: Sep 2007
Üye No: 1
Nerden: Mersin
Mesajlar: 10,735
Tecrübe Puanı: 100000
Rep Puani: 198705
Rep Derecesi: MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50MuratCabukS seviye 50
Ruh Halim:
Standart Matlab Temel Kavramlar

1.MATLAB Nedir?
Frmhigh.Com - Matlab Temel Kavramlar
Matlab(MATrix LABoratory),çok kapsamlı bir teknik programlama dilidir.En önemli özelliği kuşkusuz tek amaç için geliştirilmemiş bir ortam olmasıdır.Dinamik sistemleri simülasyonundan finansal analize, kontrol sistemlerinden diferansiyel denklem sistemi çözümüne kadar çok geniş bir yelpazede kullanım alanı vardır.Özellikle mühendislik ve fen araştırmalarında ve projelerinde önemli bir yer tutar.İlk bakışta gelişmiş bir hesap makinesini andırsa da yukarıda sıraladığım ve daha bir çok yeteneği ile Matlab’ın hesap makinesinde çok daha öte bir program olduğu sonucuna varılır.Matlab sürekli gelişme göstermiş güçlü bir ortamdır.Mathworks firması tarafından geliştirilmekte ve piyasa sürülmektedir.

Matlab çeşitli yollardan öğrenilebilir.Kitaplardan,kurslardan,internetten vs.Matlab öğrenmeye başlamadan bazı kavramların yerleşmiş olması ve temel kuralların iyice yerleşmiş olması gerekir.Yazıda yeni başlayacak olanlar için temel kavramları açıklayacağım.Hiç programlama bilgisi olmayanın dahi anlayabilmesi için bazı değişken,veri tipi gibi tanımları da anlatmaya çalışacağım.


1.1.Diziler , Değişkenler ve Veri Tipleri

Temel programlama terimlerini bilmeyenler için açıklamakta yarar var.Değişkenleri,çeşitli fonksiyon veya operatör ile işleme sokmak üzere kullanacağımız ve hafızada yer tahsis eden yapılardır.Çeşitli atamalar ile tahsis edilen yere veriler girmek ve daha sonra çağırarak kullanmak mümkündür.Değişkenleri birbirinden ayıran isimleri ve tipleridir.Örneğin bir değişke a diğeri b ismindedir.a bir tamsayı ise(onu tamsayı veri tipi ile tanmlarız),b karakter katarlarından oluşuyor ise onu char veri tipinde tanımlarız.İşte değişkenleri belirli tipe göre deklare etmek için veri tiplerini kullanacağız.Konu tam anlaşılmadıysa kavramların yerli yerli oturması için örnekleri incelemenizi tavsiye ederim.

Matlab dilinde temel olarak 5 çeşit veri tipinden söz edebiliriz.

1.Logic(Mantıksal)
2.Numeric(Sayısal)
a.Single
b.Double
c.integer
3.Cell(Hücre)
4.Struct(Yapı)
5.Char(Karakter)

Matlab dilinde aslında tüm veri tipleri dizi tabanlıdır.Dizileri Matlab’ın omurgası olarak tarif edebiliriz.Tüm veri tipleri dizi tabanlıdır.Diziler tek eleman içereceği gibi matris,vektör şeklinde de olabilirler.

Şimdi bir örnek ile konuyu biraz daha irdeleyelim.

Örnek 1.1.Matlab arayüzündeki komut satırına girdiğinizde karşınıza çıkan komut penceresindeki(Command Window) komut satırına “ sayi=10 ” girin.

>> sayi=10

sayi =

10

Matlab artık bizim için hafızada sayi değişkeni için yer ayırdı ve 10 değerini bu alana yerleştirdi.Komut satırına sayi yazıp her onayladığımızda sayi değişkenin hafızadaki işaret ettiği değeri yani 10 değerini ekrana yazar.

Biraz önce değişkenleri ayırt etmede(aynı zamanda tanımlama da) veri tiplerini ve isimleri kullanacağımızı söylemiştim.Dikkat ederseniz sayi değişkenini tanımlarken herhangi bir veri tipi belirtmedim.değişkene yalnız bir isim(sayi) verdik ve değer(10) atadık.Bakalım matlab sayi değişkenini ne olarak algılamış.

Class yerleşik fonksiyonu ile değişkenlerin tiplerini öğrenebiliriz.

>> class(sayi)

ans =

double

Matlab ın double türünü esas alarak işlem yaptığını değinmiştik.Dikkat ederseniz değişken için(sayi) veri tipi tanımlamadık ve matlab otamatik olarak double türünden olduğunu algıladı.

Örnek 1.2. Bu örnekte sayi değişkeni için artık bir veri tipi tanımlayacağız.

>> sayi=int16(10)

sayi =

10

sayi=int16(10) ifadesine dikkat edin.Burada sayı değişkeninin int16 türünden olduğu ve değerinin 10 olduğu bildiriliyor.

Uyarı:int tamsayı(integer) türüdür.int16 nın anlamı :16 bit(yani 2 byte) hafızada yer tutacağı ve int16 olarak tanımlanmış değerlerin -32768…32767 arasında değerler alacağı anlamına gelir.

Bu da bizim int16 türüyle tanımladığımız sayi değişkeninin 32767 den büyük değerler alamayacağı anlamına gelir.Gerektiği yerde int32,int64 tipleri kullanılabilir.Aksi halde int16 ile tanımlayıp da aralığın dışında değerler verdiğimizde istenmeyen bir durum ortaya çıkar.

Komut satırına her değişken tanımladığınızda aşağıdaki gibi değişkenin değerinin tekrar ekrana yazılmasını istemiyorsanız ifadenin sonuna ;(noktalı virgül) ekleyin.

1.Durum

>> a=5

a =

5

2.Durum

>> a=5;
>>


İlk örnekte dikkat ederseniz değişkenin ismini sayi olarak belirttim.Değişken isimleri isteğe bağlı verileceği doğrudur fakat bazı kurallar çerçevesinde.


1.2.Değişkenleri Adlandırılırken Dikkat Edilecek Hususlar

1.Türkçe karakterler(ş,ı,ğ…) kullanılmamalıdır.
2.Kesinlik bir harf ile başlamalıdır.
3.Büyük küçük harf duyarlıdır.
4.Boşluk içermez.(Bunun yerine alt çizgi( _ ) kullanabilirsiniz)

Bir kural değildir ancak değişkenleri isimlendirirken kendinize özel veya kabul görmüş çeşitli notasyonlar kullanırsanız birbirlerine karışmaz ve daha okunaklı olurlar.

Örneğin

Char türünde bir değişken tanımladıysanız değişken ismine c_isim gibi bir ad verirseniz.Bir bakışta değişkenin char türünde olduğu ve karakter katarı içereceği kolayca anlaşılır.Bu bir kural değildir ancak işleri kolaylaştırır.Yanlız Matlab dilinde değil,diğer dillerde de usta programcılar çeşitli notasyon kurallarına uyarak değişkenleri isimlendirirler.


1.3.Değişkenler Üzerinde İşlemler

class fonksiyonu

Fonksiyona parametre olarak değişken ismi girildiğinde ekrana değişken tipini yazar.

Örnek 2.1.Char tipi karakter dizilerinde kullanılır.Char tipinde isim diye bir değişken tanımlayıp içine ozgur yazalım.

>> isim=char('ozgur');

Şimdi class fonksiyonuyla ile değişken tipini kontrol edelim.

>> class(isim)

ans =

char

Dikkat:char yerine Char yazar iseniz ??? Undefined command/function 'Class'. Gibi bir mesaj ile karşılaşırsınız.Yani char ile Char farklıdır.Çünkü Matlab büyük küçük harfe duyarlıdır.

size Fonksiyonu

Örnek 2.2.Yukarıdaki örnekteki değişkeni kullanacağız.

>> isim=char('ozgur');
>> size(isim)

ans =

1 5


Size fonksiyonunu kullandık ve sonuç olarak ekrana 1 5 gibi bir değer döndürüldü.

Yazının başından bütün veri tiplerinin dizi tabanlı olduğunu söylemiştim.1 5 in anlamı değişkenin 1 satır ve 5 sütundan oluşmuş bir dizi olduğudur.

1 2 3 4 5 ( sütun)
| | | | |
1_o z g u r (satır)

clear fonksiyonu

Parametre olarak girilen değişkeni yok eder.Eğer değişken ismi yerine all parametresi kullanılırsa tüm değişkenler silinir.

>> clear all

>> clear değişken-1 değişken-2


1.3.1.Değişkenleri Kaydetme ve Tekrar Çağırma

Matlab kapatıldığında bütün değişkenler hafızadan silinir.Başka bir zamanda kullanmak için değişkenleri dosyalarda saklayabilirsiniz.Bu işlemi workspace penceresinden gerçekleştirebileceğiniz gibi çeşitli fonksiyonlar yardımıyla komut satırından da gerçekleştirebilirsiniz.

Değişkenleri kaydetmek için:

save dosya_adı değişken-1,değişken-2

Yüklemek için:

load dosya_adı

Bu sayade dosyadaki tüm değişkenler yüklenir.Eğer dosyadaki istenilen değişkenleri yüklemek istiyorsanız aşağıdaki formu kullanabilirsiniz.

load dosya_adı değişken_1,değişken_2


Örnek 2.3.İlk önce değişkenleri tanımlayalım.

>> a=5;
>> b=50;

variant isimli dosyaya değişkenleri kayıt edelim.
>> save variant a b
Bellekteki tüm değişkenleri silelim.
>> clear all
Şimdi load konutuyla variant dosyasındaki değişkenleri geri yükleyelim.
>> load variant

<------------------------------------------------------------------------------------------->



Oyunu artık benim kurallarımla oynayacağız...
  Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular

Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
****TemeL**** :D SantiMunez Komik Yazılar ve Fıkralar 2 12-10-2007 13:05
Ah!Temel!Ah SAmpİY10 Komik Yazılar ve Fıkralar 1 12-02-2007 18:38


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 11:53 .


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0
FrmHigh.Com

Web Stats