9 Kasım 2012 Cuma

MATLAB-3



FONKSİYONLAR

Bu yazımda matrislerde bazı durumlarda işimizi kolaylaştıran özel fonksiyonlardan bahsetmek  istiyorum.
zeros(N)   : N herhangi bir pozitif tamsayıdır ve NxN boyutunda tüm değerleri sıfır olan bir                      
                        matris oluşturur.
zeros(N,M) : N ve M pozitif tamsayıdır ve NxM boyutunda tüm değerleri sıfır olan bir              
                          matris  oluşturur.
ones(N) : N pozitif tamsayıdır ve NxN botunda tüm değerleri 1 olan bir matris oluşturur.
ones(N,M) : N ve M pozitif tamsayıdır ve NxM botunda tüm değerleri 1 olan bir matris      
                         oluşturur.
 rand(N) : N pozitif tamsayıdır ve NxN boyutunda tüm değerleri 0 ile 1 arasında olan 
                     matrisi oluşturur.
 rand(size(A)) :  A matrisiyle aynı boyuta sahip ,tüm değerleri 0 ile 1 arasında olan matrisi
                                  oluşturur.
randi(a,N,M) :a yani imax, NxM boyutunda oluşturulan matrisin değerlerinin aralığını     
                              belirler ve 1'den büyük olmalıdır.Atanan değerler ise tamsayıdır.

Şimdide bunları uygulamaya dökelim...

>> zeros(2)  

ans =

     0     0     -->2x2 boyutunda sıfır matrisi oluşturuldu.
     0     0

>> ones(3,5)

ans =

     1     1     1     1     1    -->3x5 boyutunda tüm değeri 1 olan matris oluşturuldu.
     1     1     1     1     1
     1     1     1     1     1

>> rand(4)                            

ans =

    0.8147    0.6324    0.9575    0.9572   --> Matris elemanlarındanda görüldüğü gibi 
    0.9058    0.0975    0.9649    0.4854         tüm elemanları 0 ile 1 arasında random olarak
    0.1270    0.2785    0.1576    0.8003          üretilmiştir.Matrisin  boyutu is 4x4 dür.              
    0.9134    0.5469    0.9706    0.1419           

>> A=[1 2 3;4 5 6]

A =

     1     2     3
     4     5     6

>> rand(size(A))

ans =

    0.4218    0.7922    0.6557     -->A matrisinin boyutuna sahip 0 ile 1 arasında 
    0.9157    0.9595    0.0357         rastgele(random) değerler alan matris oluşturuldu.

>> randi(2,3,3)

ans =

     2     2     2       --> imax'e 2 yazarak atanan random değerlerin 1 ile 2 arasındaki tam 
     2     2     1              sayıların olmasın  istedik ve boyutumuz 3x3 lük bir matristir.
     2     1     2

>> randi([-2,2],3,5)

ans =

    -2    -2    -1     0     1   -->Burada ise diğerinden farklı olarak imax değerini, aralık
    -1     2     2    -1    -2      olarak verdik yani tüm atanan random sayılarımız -2 ile
    -2     1    -2     1     0      2 arasındaki tam sayılar olmuş oldu.

>>    

Hiç yorum yok:

Yorum Gönder