MATLAB’e Giriş 1

MATLAB (Matrix Laboratory)
DERS1 : MATLAB’e Giriş 1

   MATLAB nedir,ne yapar,kullanmalı mıyım gibi soruları cevaplandırdıktan sonra ,aşama MATLAB programını öğrenme aşamasına gelir.İlk derste MATLAB açıldığında önümüze gelen sayfa tanıtılacak ,matrisler hakkında genel bilgi ,basit olarak genel işlemlerden bahsedilecektir.

 

MATLAB’i açtığımızda 1,2,3 ve 4 numaralı yerlerin ne olduğu yazmaktadır.
1)      Command Window
1)      Command History
3)      Workspace
4)      Current Directory

İlk olarak >> ile gösterilen yerlere matematiksel ifadeler girersek MATLAB’i kolaylıkla bir hesap makinesi olarak kullanabiliriz.Ayrıca MATLAB ‘de vektörel olarak işlem yapılabilmesi birçok açıdan işimizi kolaylaştırmaktadır.
Aşağıdaki işlemlede
^                           üs alma
exp                       exponential (e(-2/3))
atan          tan-1


 



MATLAB  ayarları

Edit --> File --> Preferences seçeneğine tıklıyoruz.



Önünüze şekildeki gibi açılan ekrandan “Fonts” seçeneği ile yazı boyutunu ayarlarken,”Colors” seçeneği ile de yazınıza renk ayarı yapabilirsiniz.

 ÖRNEK1 :
a = cos2(30) + sin2(30)
b = 2.5x1023
 c = 2 + 3i  (i       karmaşık sayıdaki imajiner kısım)
d = ej2p/3    + c - b  (j karmaşık sayıda imajiner kısım burada exp ve pi yi kullanınız)

Değişkenlerin boyutu

>>whos  
komutunu Command Window’a girersek değişkenler hakkında bilgi edinebiliriz.


Size vektörün boyutunu gösterir ancak şu ana kadar sadece tek boyutlu değişkenler kullandık.

Matrisler ve Diziler (Matrices and Arrays)

Deteylı bilgi daha sonra incelenecek ancak genel olarak MATLAB’i kullanabilmemiz için az da olsa matris işlemlerini yapabiliyor olmamız gereklidir.

Şimdi vektörlere ve matrislere genel bir giriş yapabiliriz.


Eğer görseldeki gibi köşeli parantezin içine değerler arasında boşluk bırakarak veya aralarına virgül(,) koyarak değerleri girersek satır vektörü elde ederiz.
  a = [1 2 3] ile a =[1,2,3] aynı şeylerdir.

b = [1;2;3] gibi değerler arası noktalı virgül ise bir satır aşağıya geçmemizi sağlar.

 













Transpoz
Bu işlem (      ‘     )  şekildeki gibi girilir.



Dikkatli inceleyecek olursak değişkenlere de bu işlem uygulanabilir.Şimdi de aşağıdaki matrisi Command Window’a girelim.Daha önce dediğimiz üzere (;) noktalı virgül kullanımı bir aşağıki satıra geçiriyor yani ,Diğer satırı oluşturuyor.



Matris oluşturmak için, bir diğer yöntem de fonksiyonları kullanmaktır.
 *** ones,zeros,rand ***
>> Z = zeros(5,1)   è 5x1 lik bir 0 (sıfır) vektörü üretir.
  ones,ve rand için de kullanım yöntemi aynıdır.

Matris ve Dizilerle İşlemler



Şimdi m1 matrisi üzerinde işlemler yapalım.
>>  m1 + 10                                        Tüm elemanlara 10 ekler.
>> sin(m1)                                         Tüm elemanların sinüsünü alır.
>> m1’                                                 Transpoze
>> p = m1 * inv(m1)                      inv(m1) ,m1 matrisinin tersini alır ve bunu m1 ile çarparsak p matrisi birim matris olur.


>> format long                                 bu komut kullanıldığında uzun formatta yazdırır.
>> help format                                komutunu giriniz ve bu arada MATLAB’da en önemli komut help komutodur.

Matrislerde Çarpma

Örneğin  iki tane matris var ve bu iki matrisi çarpacağız.
Eğer biz bu matrisi vektörel olarak çarpacaksak * işlemini yaparız.
Ama,birinci_matris(i,j) ile ikinci_matris(i,j) yi çarpacaksak(element-wise) .* işlemini yaparız.



EKSTRALAR


>>max(A)           ile A matrisinin maksimum değerini bulabiliriz.

Eğer Command Window’da girdiğimiz değerlerin sonuna (;) noktalı virgül koyarsak ,MATLAB onu oluşturur ancak,ekrana basmaz.Bu çok kullanışlıdır.Keşke daha önce yazsaydım  :)))) Ya da zaten bunu biliyordunuz.

Aşağıdaki gibi iki matris tanımlayıp bunların maximumlarının bulunması için ;
>>A = [1 2 3];
>>B = [-2 10 1];
>>max(A,B)

Hepsini teker teker kıyaslar ,A ve B matrisi ile aynı boyutta yeni bir matris oluşturur.
 


Eğer matrislerde 1’den 10’a kadar 0.5’er 0.5’er artan vektörüretmek istiyorsanız!!!



A = başlangıç : artma veya azalma(azalma ise başına eksi(-)) : sonlanma noktası
Veya



A = linspace(1,10,19)                     è 1’den 10’a kadar 19 tane(yani 0.5 artarak)
disp ile aşağıdaki gibi string yazdırabilirsiniz.


***help çok önemli bir fonksiyondur.
                >> help length
                >> help clear
                >> help clc
                >>help plot

PROBLEM 1 : Aşağıdaki vektörleri oluşturunuz.
a )   aVec = [3.14 15 9 26]
                                              
c)  cVec = [5    4.8    …    -4.8   5]  (numaralar -5 ile 5 arasında,ve 0.2 artıyor)
d) dVec = [100   100.001   …   100.99   101]   (1’den 10’a kadar logaritmik artış,bunun için logspace kullan)

PROBLEM 2 : Aşağıdaki vektörleri oluşturunuz.İşlemleri yaparken (.* , ./ , .^) gibi işlemleri (elementwise-operators) kullanınız.




NOT : aVecT ,aVec vektörünün transpozudur,  log10 için log10 kullan...

Problemleri çözerken help fonksiyonu ile kullanılması gereken komutları nasıl kullanmanız gerektiğini öğrenebilirsiniz. (örnek: help log10) 

KAYNAKLAR
            1.       MIT OpenCourseWare 6.094 Introduction to MATLAB® January Homework 1
2.      MIT OpenCourseWare 6.094 Introduction to MATLAB® January
Lecture 1: Variables, Scripts, and Operations
 3.       The University of Edinburgh, School of Engineering , 2010-2014, an interactive introduction to MATLAB
4.       An introductory course in MATLAB: MATLAB for beginners, Alba M. Franco-Pereira, September 2010






Hiç yorum yok:

Yorum Gönder