randi()
Matlab üzerinde random sayı üretmek için en iyi komut randi() 'dir. rand() fonksiyonu ya da komutu ile de random sayı üretilebilir. Bu yazıda randi() komutunu anlatacağım ve yazının sonundaki link ile birbirinden farklı en tane sayı üretme algoritmasını paylaşacağım.
Önemli: Bu sayfadaki matlab fonksiyonları ve açıklamaları matlabın orjinal sayfasından edinilmiştir.
https://www.mathworks.com/help/matlab/ref/randi.html
Örnek: randi(10,5) > 1'den 10'a kadar 5x5'lik bir random sayı matrisi üret.
r = 5×5
9 1 2 2 7
10 3 10 5 1
2 6 10 10 9
10 10 5 8 10
7 10 9 10 7
Örnek: randi([-5,5],10,1) > -5'den başlayıp 5'e kadar 10 satır ve
1 sütuna sahip 10x1'lik bir randım sayı matrisi oluturur.
"1" değiştirilerek başka boyutlarda da matris oluşturulabilir.
r = 10×1
3
4
-4
5
1
-4
-2
1
5
5
Örnek: Bu örnekte rng komutu oluşturulacak olan random sayıların kaydedilmesini ve tekrar çağırılmasını dağlar. Mesala projenizde randi() komutunu kullanarak sayı üreteceksiniz ve yolunda olmayan birşeyler var ve üretilen random sayılarda sürekli değiştigi için hatayı tespit edemiyorsunuz. Bu durumda rng komutu ile her zaman aynı random sayıları çagırabilirsiniz.
randi(10,1,5) > 1'den 10'a kadar 1 satırlık ve 5 sütunluk, 1x5'lik random matris oluşturur.
r = 1×5
9 10 2 10 7
Üretmiş olduğumuz random sayıların değişmeden
tekrar çağırılması için rng(s)
komutunu kullanıyoruz.
Örnek: randi([-10 10],1) > -10'dan 10'a kadar random 1 sayı üretme.
Eger birbirinden farklı sayılar üretmek istiyorsanız,
linke tıklayarak kodlara ulaşabilirsiniz.
Hocam elimizde olan bir sayı matrisinden random sayıları nasıl üretebiliriz? Yardımcı olursanız sevinirim
YanıtlaSil