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