Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

MATLAB R2013’e Giriş.

Benzer bir sunumlar


... konulu sunumlar: "MATLAB R2013’e Giriş."— Sunum transkripti:

1 MATLAB R2013’e Giriş

2 MATLAB nedir? MATrix LABoratory Yüksek seviye bir hesaplama dili.
Assembly High Level Languages such as C, Pascal etc. Matlab

3 MATLAB R2013 Arayüzü

4 Komut Penceresi (Command Window)

5 Komut Penceresinde Temel Aritmetiksel İşlemleri Yapma

6 Komut Penceresinde Dizi ve Matris Oluşturma

7 Çalışma Alanı (Workspace)
M değişkenine çift tıklayarak açalım (m, 3x4 boyutunda bir matris değişkenidir)

8 Komut Geçmişi (Command History)

9 Geçerli Dosya Dizini (Current Folder)

10 MATLAB R2013b Arayüzü (“Current Folder” olmadan)

11 MATLAB R2013 Arayüzü: Home, Plots, Apps

12 MATLAB R2013 Arayüzü:Home

13 MATLAB R2013 Arayüzü:Home

14 MATLAB R2013’e Giriş: Editor

15 MATLAB R2013’e Giriş: Editor

16 MATLAB R2013’e Giriş: Editor

17 MATLAB R2013’e Giriş: Editor

18 MATLAB R2013’e Giriş: Fonksiyonlar

19 MATLAB R2013’e Giriş: Fonksiyonlar

20 MATLAB R2013’e Giriş: Fonksiyonlar

21 MATLAB R2013’e Giriş: Fonksiyonlar

22 MATLAB R2013’e Giriş: Fonksiyonlar

23 MATLAB R2013’e Giriş: Fonksiyonlar

24 MATLAB R2013’e Giriş: Fonksiyonlar

25 MATLAB R2013’e Giriş: Fonksiyonlar

26 MATLAB R2013’e Giriş: Fonksiyonlar

27 MATLAB R2013’e Giriş: Fonksiyonlar
Her zaman yeni fonksiyon yazma mecburiyeti yoktur. MATLAB ın içinde gömülü olan kendi fonksiyonları da vardır. Komut satırına “help” yazınız. Bu size MATLAB ın içerdiği araçlarla ilgili bir konu başlığı listesi sunacaktır. Eğer belli bir fonksiyon hakkında bilgi alınmak istiyorsa, “help fonksion_ismi” yazılır. Örneğin, MATLAB ın faktöriyel hesaplayan fonksiyonu için “help factorial” yazılır. “help factorial” yazıp, fonksiyonun nasıl çalıştığını öğrenelim ve Matlabta 5! değerini hesaplayalım.

28 MATLAB R2013’e Giriş: Fonksiyonlar
Bir başka örnek: Komut satırına “help linspace” yazıp enter a basınız. Açıklamayı okuyup linspace komutunun ne yaptığı söyleyebilir misiniz? Komut satırına aşağıdaki ifadeyi yazalım: t=linspace(0,1,100) t’nin içeriği nedir? MATLAB bunun gibi birçok fonksiyon içermektedir.

29 Introduction to MATLAB R2013b
Komut Satırı .mat dosyaları .m dosyaları

30 MATLAB’ta Dizi ve Matrisler
dizi x = [ ] x = matris x = [1 2 3; 5 1 4; ] Matrisin transpozesi y = x’ y = 1 2 5

31 MATLAB’ta Dizi ve Matrisler
k =2:-0.5:-1 k = B = [1:4; 5:8] x =

32 MATLAB’ta Dizi ve Matrisler
MATLAB’ta alt indisler 1 den başlar (C’deki gibi 0’dan değil). Alt indisler pozitif tamsayı olmalıdır. Given: A(-2), A(0) Error: ??? Subscript indices must either be real positive integers or logicals. A(4,2) Error: ??? Index exceeds matrix dimensions.

33 Matrislerin Birleştirilmesi
x = [1 2], y = [4 5], z=[ 0 0] A = [ x y] B = [x ; y] 1 2 4 5 C = [x y ;z] Error: ??? Error using ==> vertcat CAT arguments dimensions are not consistent.

34 Aritmetik Operatörler
+ toplama - çıkarma * çarpma / bölme ^ üs alma ‘ komplek eşlenik transpoz

35 Matris İşlemleri A ve B şekilde gibi verilmiş olsun: Toplama Çıkarma
Çarpma Transpoz

36 Operatörler (Eleman-Eleman)
.* eleman-eleman çarpım ./ eleman-eleman bölme .^ eleman-eleman üs alma

37 “.” operatörü A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 3 2 -1
b = x .* y b= c = x . / y c= d = x .^2 d= x = A(1,:) x= y = A(3 ,:) y= K= x^2 Erorr: ??? Error using ==> mpower Matrix must be square. B=x*y ??? Error using ==> mtimes Inner matrix dimensions must agree.

38 Determinantın Bulunması

39 Matrisin üssünün bulunması

40 Matrisin üssünün bulunması
=

41 MATLAB’ta Çizim 0 ve 1 arasında 10 tane değer içeren bir x dizisi oluşturun. X dizisini (veya vektörünü), aşağıdaki şekilde y değişkenine atayın. y değişkenini x’e göre çizdirin. >>x=linspace(0,1,10); >>y=x; >>plot(x,y) >>grid

42 MATLAB’ta Çizim

43 MATLAB’ta Çizim Şimdi komut satırına aşağıdaki ifadeleri yazalım ve tekrar çizdirdiğimiz şekli açalım.  xlabel('x')  ylabel('y')  title(‘y=x')

44 MATLAB’ta Çizim

45 MATLAB’ta Çizim Şimdi, komut satırına “hold” yazalım.
Bu komut, çizdireceğimiz yeni bir şekli önceki şekli silmeden üstüne çizilmesini sağlayacaktır Bu aşamada, plot komutu yerine “stem” komutunu kullanacağız. Şimdi stem(x,y, 'r'); yazalım. Tekrar figürü açalım.

46 MATLAB’ta Çizim figure komutunu kullanarak yeni bir figür açalım ve aynı çizimi bu sefer 100 nokta ile yapalım.

47 MATLAB’ta Çizim plot komutunun birçok özelliği ve parametresi vardır.
Bu komut ile ilgili detayları nasıl öğrenebiliriz? Plot komutu ile ilgili diğer komutların axis, subplot, ... vb. nasıl çalıştığını öğreniniz.

48 Mantıksal Operatörler
== Eşit ~= Eşit değil < Küçük > Büyük <= Küçük veya eşit >= Büyük veya eşit & and | or

49 Akış Kontrol if for while break

50 Kontrol yapıları If Statement Syntax if (Condition_1) …
Bazı örnekler if ((a>3) & (b==5)) …; end if (a<3) elseif (b~=5) else If Statement Syntax if (Condition_1) elseif (Condition_2) elseif (Condition_3) else end

51 Kontrol yapıları For döngüsü for i=Indeks_dizisi … end Bazı örnekler
…; end for j=1:3:200 for m=13:-0.2:-21 for k=[ ] For döngüsü for i=Indeks_dizisi end

52 Kontrol yapıları While Döngüsü while (şart) … end Örnek
while ((a>3) & (b==5)) …; end

53 If örneği function compare(x,y) if x>y
display('x, y den buyuktur '); else if x<y display(‘y, x den buyuktur '); else display(x ve y esittir'); end % else if sonladırılıyor end % if sonlandırılıyor

54 “For” örneği 1 for i=1:100 x(i)=i^2 ; end 2 3

55 “For” örneği

56 Bir başka örnek x=10*randn(1,100); for i=1:100 if x(i) > 0 y(i)=1;
elseif x(i)<0 y(i)=-1; else y(i)=0; end

57 Bir başka örnek

58 Bir başka örnek

59 Bir başka örnek Şimdi aynı işlemi MATLAB’ın “sign(x)” fonksiyonunu kullanarak yapalım. Komut satırına “help sign” yazalım. Sign komutunun nasıl çalıştığını öğrenelim ve x dizisindeki elemanların işaretini bulmak için kullanalım.


"MATLAB R2013’e Giriş." indir ppt

Benzer bir sunumlar


Google Reklamları