MATLAB'de Bir Matristen Rastgele Satırlar Nasıl Seçilir?

Matlab De Bir Matristen Rastgele Satirlar Nasil Secilir



MATLAB, algoritmalar tasarlayabilen ve matematiksel hesaplamalar yapabilen bir programlama dili ve sayısal hesaplama ortamıdır. MATLAB, kullanıcıların matrisler üzerinde matematiksel hesaplamalar oluşturmasına ve gerçekleştirmesine olanak tanır. Burada MATLAB'de bir matristen satırları nasıl rasgele seçebileceğimizi tartışacağız.

MATLAB'de Bir Matristen Rastgele Satır Seçme Yöntemleri

MATLAB'de bir matristen rasgele satırlar seçebileceğimiz birkaç yöntem vardır. Şimdi matristen rasgele satır seçmenin aşağıdaki yollarını ele alacağız:

Yöntem 1: Randperm İşlevini Kullanma

Randperm işlevi, 1'den n'ye kadar rasgele sırada bir sayı listesi oluşturur. Bu sayılar bir satır vektörü olarak düzenlenmiştir. Bu işlevi rasgele satır indeksleri oluşturmak için kullanabilir ve ardından bu indeksleri matrisimizden satır seçmek için kullanabiliriz.







Örnek

MATLAB kodunun altında A matrisinden 2 rasgele satır seçer:



bir = rand ( 10 , 5 )

% Satır indekslerinin rasgele bir permütasyonunu oluştur

idx = plaj izni ( boyut ( A, 1 ) ) ;

% A'nın rastgele 2 sırasını seçin

B = Bir ( idx ( 1 : 2 ) , : )



Yöntem 2: Randsample İşlevini Kullanma

Randsample işlevi, belirtilen bir diziden rastgele bir öğe örneği oluşturur. Bir matristen rasgele satırlar seçmek için, satırlar seçeneği ile randsample işlevini kullanabilirsiniz.





Bu işlevi rasgele satır indeksleri oluşturmak için kullanabilir ve ardından bu indeksleri matrisimizden satır seçmek için kullanabiliriz.

Örnek

MATLAB kodunun altında A matrisinden 2 rasgele satır seçer:



bir = rand ( 10 , 5 )

% Rastgele satır dizinleri oluşturun ve rasgele satırlar seçin

idx = rastgele örnek ( boyut ( A, 1 ) , 2 ) ;

B = Bir ( idx, : )

Yöntem 3: veri örneği İşlevini Kullanma

Datasample işlevi, bir girdi veri kümesinden rastgele bir veri örneği döndürür. Bu işlevi, matrisimizden doğrudan rastgele satırlar seçmek için kullanabiliriz. Datasample işlevi, randsample işlevinin daha gelişmiş bir sürümüdür.

Örnek

MATLAB kodunun altında A matrisinden rastgele 3 satır seçer:

% 5x3 matris oluştur

bir = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , on bir , 12 ; 13 , 14 , onbeş ]

% Rastgele satırları seçin

random_rows = veri örneği ( A, 3 )

Yöntem 4: randi() İşlevini Kullanma

Randi() işlevi, belirli bir aralıktan rasgele tamsayılar üretmemizi sağlayan bir MATLAB işlevidir. Bir matristen rasgele satırlar seçme bağlamında, rasgele satır dizinleri oluşturmak için randi() işlevini kullanabiliriz.

Sözdizimi

randi() işlevinin sözdizimi şöyledir:

Randi ( N )

Burada n, rastgele tamsayıların üretildiği aralığın üst sınırını temsil eder. Randi() bize 1 ile n arasında rastgele bir tamsayı verir.

Örnek

İşte bir matristen rastgele iki satır seçmek için randi() işlevinin kullanımını gösteren basit bir MATLAB örnek kodu:

% 3x3 sihirli kare oluştur

sihirliKare = büyü ( 3 )

% Randi() kullanarak iki rasgele satır dizini oluşturun

randomRow1 = Randi ( 3 ) ;

randomRow2 = Randi ( 3 ) ;

% Sihirli kareden rastgele satırları seçin

seçiliRows = magicSquare ( [ rastgeleSatır1, rastgeleSatır2 ] , : ) ;

% Seçilen satırları göster

disp ( 'Seçili Satırlar:' ) ;

disp ( seçiliSatırlar ) ;

Bu örnekte, magic() işlevini kullanarak 3×3 sihirli kare oluşturuyoruz. Ardından, sihirli kare 3 satıra sahip olduğu için randi(3) kullanarak iki rasgele satır indeksi oluşturuyoruz. Son olarak oluşturulan indeksleri kullanarak sihirli kareden rastgele satırları seçip sonucu ekrana getiriyoruz.

  Bir bilgisayarın ekran görüntüsü Açıklama, orta düzeyde güvenle otomatik olarak oluşturuldu

Çözüm

Bu makale, bir matristen rasgele satır seçmenin yollarını kapsar. Bu makale, bir matrisin rasgele satırlarını seçmenin üç işlevini kapsar: randperm(), randsample(), datasample() ve randi() işlevi. Bu üç yöntemin tümü, tanımlanmış bir matristen rastgele satırlar oluşturabilir. Oluşturulan satır sayısı, bu işlevlerin bağımsız değişkeninde ilettiğimiz sayıya bağlıdır. MATLAB'de rasgele satırlar oluşturmak için tüm bu işlevleri bu makalede okuyun.