MATLAB Temelleri EEM104 - Bilgisayar Programlama EEM Dicle Üniversitesi Matlab ın Açılış Ekranı Launch Pad Komut geçmişi penceresi Komut penceresi 1
Matlab ın Açılış Ekranı Çalışma alan penceresi Geçerli dizin Bağımsız dört ayrı pencere kavramı File (Dosya) New (yeni) komutu altında M dosyaları oluşturmak için kullanılan M-File (Editör) penceresi Grafikler için Figure penceresi Simulink uygulamaları için Model penceresi Görsel amaçlı programlama yapmakta kullanılan GUI uygulama penceresi 2
Komut penceresi >> istem işareti (prompt) >> clc Komut penceresinin görünüm formatını değiştirmek için File Preference Command Window seçilmeli Dikkat: Mevcut ayarların değiştirilmesi önerilmez! 3
Geçerli Dizin / Aktif Klasör Geçerli dizinde, yer alan dosyalara erişilebilir. Rename, Delete, Copy-Move,.. İşlemleri yapılabilir. Çalışma Alanı Kullanılan değişkenlerin özelliklerini gösterir. >>who >>whos >>clear veya >>clear all 4
Komut geçmişi Her komut bellekte tutulur. yön tuşları kullanılabilir. Matlab in Yardım Desteği 5
Matlab yardım desteği >> help (yardım) >> help fonksiyon_adı >> doc fonksiyon_adı >> lookfor anahtar_kelime >> lookfor inverse sine İfadeler Sayılar Operatörler Değişkenler Fonksiyonlar 6
İfadeler - Sayılar İki şekilde gösterilir Sabit noktalı (fixed point) Örneğin 12, -501, 0.0005, -3.1415 Kayan noktalı (floating point) ±mx10 e şeklinde bilimsel gösterimi içerir. Kayan nokta denmiş olmasının nedeni, ondalık noktasının kaymasındandır. Anlamlı sayıların yaklaşık olarak 10-308 ile 10 +308 arasında değiştiği söylenebilir. İfadeler - Sayılar >> format xxx, >> % duyarlılık 5 rakam 15 rakam format short 12.3457 long 12.34567890123457 short e 1.2346e+001 long e 1.234567890123457e+001 rat 1000/81 >> format ile program default ayarlarına döner 7
İfadeler - Operatörler Beş grupta toplanır Aritmetik >> help ops İlişkisel Mantıksal Bit düzeyi Küme Operatörlerdeki önceliklere dikkat! Aritmetik operatörler addition a + b a + b subtraction a - b a - b multiplication a x b a * b division a / b a / b exponent a b a ^ b 8
Uygulama Değişkenler (BÜYÜK/küçük) ç, ö, ü, ğ, ş, i, ve ı kullanılamaz. Bir harf ile başlamalı, onu izleyen karakterler rakam, harf veya _ olabilir. Boşluk,., / veya gibi karakterler kullanılamaz Matlab 2009x sürümü ile değişken 63 karakter olabilir. Büyük ve küçük harf duyarlılığı vardır. 9
Değişkenler Matlab de rezerv edilmiş kelimeler kullanılamaz. for end if while function return elsif case otherwise switch continue else try catch global persistent break Değişken Örnekleri class_code = 110; number_of_students = 20; name = Dicle University'; radius = 5; area = pi * radius^2; Ogrenci_yasi=20; DershaneNo=3; 10
Değişkenleri Listeleme >> who >> whos >> whos Name Size Bytes Class A 3x3 72 double array B 3x3 72 double array v 1x5 40 double array Grand total is 23 elements using 184 bytes Veri Türleri 11
Bazı Özel Değişkenler ve Sabitler pi: = 3.1415926535897 i, j: karmaşık sayılarda sanal kısmı gösterir. Inf: infinity (Sonsuz) NaN: Not-a-Number (Sayı değil, 0*inf, 0/0, Inf/Inf, ) clock: Vektör olarak zaman bilgisi date: Dizi olarak tarih bilgisi (e.g. 16-Jan-2007) eps: (epsilon) Kayan-noktanın bağıl doğruluğu, 2e -52 ans: Bir işlemin son cevabı Değişkenler ve değer atama >> a=1; >> b=2; >> c=3; >> d=4; >> x=(a+b+c)/d; veya >> a=1; b=2; c=3; d=4; >> x=(a+b+c)/d; >> k=1+2+3+4+ 5+6+7+ 8+9+10; >>clear k 12
Değişkenlerin kayda alınması >> a=1; b=2; c=3; d=4; >> x=(a+b+c)/d; >> save dicle1 (ikili format) >> save dicle2 a b c -ascii (ASCII formatı) veya >> save dicle2 -ascii (ASCII formatı) >> clear all Oturum kaydetme >> load dicle2 ascii >> diary dicle >> load dicle1 >> >> diary off Uygulama x o =120m, v o =7 m/sn ve g=-9.81 m/sn 2 mesafe = x o + v o t + (1/2)gt 2 x=2.53 10-2, delta_t=π/4 z=x 0.25 /(5-x)+delta_t 13
Fonksiyonlar Temel matematiksel fonksiyonlar için >> help elfun sqrt, abs, sin, İleri matematiksel fonksiyonlar >> help specfun beta, cross, isprime, cart2pol, Fonksiyonlar Trigonometrik fonksiyonlarda derece yerine radian kullanılır (π=180 o derece). sin(pi/6) = 0.5 veya 30 derece radyana dönüştürülür. sin(30*pi/180)=0.5 veya kısa yoldan, sind(30)=0.5 14
Trigonometrik Fonk. Uygulamaları cot(3) log(3) 3 cos(3)*sin(log(3 )) cot(2.7) log( 2.7) 3 cos(2.7)*sin(log( 2.7)) 2 log(sin( 0.5) cos(0.5) ) sin(0.5) cos(0.5) 4 2 2 sin(0.5) cos(0.5) 2 Logaritmik Fonksiyonlar log10(x) 10 tabanlı logaritma log2(x) 2 tabanlı logaritma log(x) doğal logaritma (lnx) n tabanlı logaritmik işlem için 15
Fonksiyon örnekleri Yuvarlama işlemleri fix, floor, ceil, round Kalan bulma işlemleri Diğer, mod, rem sign, gcd (OBEB), icm (OKEK), factor (asal çarpanlar), primes (asal sayıların listesi) Kaynak MATLAB Kılavuzu Dr. Aslan İnan Papatya Yayıncılık, Nisan 2011 16