Ana içeriğe atla

Matlab Random Sayı Üretme

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 = randi(10,5)  %matlab komutu
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 = randi([-5,5],10,1)  %matlab komutu
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.
s = rng; %rng komutu ile oluşturulacak olan random 
         %sayıları kaydediyoruz.
r = randi(10,1,5) %random sayı üretiyoruz
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.
rng(s);
r1 = randi(10,1,5)
r1 = 1×5

     9    10     2    10     7
Örnek: randi([-10 10],1) > -10'dan 10'a kadar random 1 sayı üretme.
r1 = randi([-10 10],1)
r1 = 1

     8
Eger birbirinden farklı sayılar üretmek istiyorsanız,
linke tıklayarak kodlara ulaşabilirsiniz.



Yorumlar

  1. Hocam elimizde olan bir sayı matrisinden random sayıları nasıl üretebiliriz? Yardımcı olursanız sevinirim

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Matlab Operatörler

Matematiksel operatörler: +  Toplama –  Çıkarma *  Çarpma /  Bölme ^  Üst alma .* Elemanter çarpım ./  Elemanter bölme .^  Elemanter üst alma a+b  Boyutları aynı olan a ve b matrisini toplar. a-b  Boyutları aynı olan a ve b matrislerinin farkını alır. a*b  Sütun sayısı m olan a matrisiyle satır sayısı m olan b matrisini çarpar. a/b  b düzenli kare bir matrisse (determinantı sıfırdan farklıysa), aynı boyutlu a matrisiyle; a*inv(b)işlemini yapar. a.*b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı olarak çarpar. a./b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı oranlar. sqrt  Kök alma abs  Mutlak değer rats  Kesirli gösterim Mantıksal operatörler: &  Ve |  Veya ~  Değil /  Bölme Karar operatörleri: >  Büyüktür <  Küçüktür >=  Büyük eşittir <=  Küçük eşittir ==  Eşittir ~= ...

2. Dereceden 1 Bilinmeyenli Denklemin Köklerini Buldurma - MATLAB

2. dereceden bir bilinmeyenli denklemin köklerini buldurmak için denklemin bilinmeyen katsayılarına ve sabit sayısına ihtiyacımız var. Kök buldurma denklemi aşagıdaki gibidir. Yapacagımız işlemleri daha iyi anlamanız için akış diyagramı aşagıda ki fotoğrafta görülmektedir Akış diyagramından yola çıkarak matlab kodlarıını adım adım yazalım. a=input(‘a= ’); %x^2nin katsayısını kullanıcıdan girmesini istiyoruz b=input(‘a= ’); %x in katsayısını kullanıcıdan girmesini istiyoruz c=input(‘a= ’); %c nin yani sabit sayının kullanıcıdan girmesini istiyoruz disp (‘ ’); %ekrana birazcık boşluk bırakıyoruz d=b * b - 4 * a * c; if (d > 0 ) disp (‘Gerçek İki Kök Vardır’); %ekrana kök bulunduğunu yazıyoruz x1=( - b - sqrt (d)) / ( 2 * a); %birinci kökü buluyoruz x2=( - b + sqrt (d)) / ( 2 * a); %ikinci kökü buluyoruz [yz,ht]=sprintf(‘ 1. Kök: %0.5f’,x1); disp(yz); %birinci kökü ekrana formatlı olarak yazdırıyoruz [yz,ht]=spri...