|
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 , |
![]() |
| | LinkBack | Seçenekler | Stil |
| | #1 (permalink) |
| 1.MATLAB Nedir? 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... | |
|
![]() |
« Önceki Konu
|
Sonraki Konu »
| Seçenekler | |
| Stil | |
| |
| ||||
| 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 .







Normal

