Bagaimana Cara Memilih Baris Acak dari Matriks di MATLAB?

Bagaimana Cara Memilih Baris Acak Dari Matriks Di Matlab



MATLAB adalah bahasa pemrograman dan lingkungan komputasi numerik yang dapat merancang algoritma dan melakukan perhitungan matematis. MATLAB memungkinkan pengguna untuk membuat dan melakukan perhitungan matematis pada matriks. Di sini kita akan membahas bagaimana kita dapat secara acak memilih baris dari matriks di MATLAB.

Metode untuk Memilih Baris Acak dari Matriks di MATLAB

Ada beberapa metode dalam MATLAB yang dapat digunakan untuk memilih baris acak dari matriks. Sekarang kita akan membahas cara-cara berikut untuk memilih baris acak dari matriks:

Metode 1: Menggunakan Fungsi randperm

Fungsi randperm menghasilkan daftar angka dari 1 hingga n dalam urutan acak. Angka-angka ini disusun sebagai vektor baris. Kita dapat menggunakan fungsi ini untuk menghasilkan indeks baris acak dan kemudian menggunakan indeks tersebut untuk memilih baris dari matriks kita.







Contoh

Di bawah kode MATLAB memilih 2 baris acak dari matriks A:



A = rand ( 10 , 5 )

% Menghasilkan permutasi acak dari indeks baris

idx = pengeritingan pantai ( ukuran ( A, 1 ) ) ;

% Pilih 2 baris acak dari A

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



Metode 2: Menggunakan Fungsi randsample

Fungsi randsample menghasilkan sampel elemen acak dari larik tertentu. Untuk memilih baris acak dari matriks, Anda dapat menggunakan fungsi randsample dengan opsi baris.





Kita dapat menggunakan fungsi ini untuk menghasilkan indeks baris acak dan kemudian menggunakan indeks tersebut untuk memilih baris dari matriks kita.

Contoh

Di bawah kode MATLAB memilih 2 baris acak dari matriks A:



A = rand ( 10 , 5 )

% Hasilkan indeks baris acak dan pilih baris acak

idx = sampel acak ( ukuran ( A, 1 ) , 2 ) ;

B = A ( idx, : )

Metode 3: Menggunakan Fungsi datasample

Fungsi sampel data mengembalikan sampel data acak dari kumpulan data input. Kita dapat menggunakan fungsi ini untuk langsung memilih baris acak dari matriks kita. Fungsi datasample adalah versi lanjutan dari fungsi randsample.

Contoh

Di bawah kode MATLAB memilih 3 baris acak dari matriks A:

% Buat matriks 5x3

A = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , sebelas , 12 ; 13 , 14 , limabelas ]

% Pilih baris acak

random_rows = sampel data ( A, 3 )

Metode 4: Menggunakan Fungsi randi()

Fungsi randi() adalah fungsi MATLAB yang memungkinkan kita menghasilkan bilangan bulat acak dari rentang tertentu. Dalam konteks memilih baris acak dari sebuah matriks, kita dapat menggunakan fungsi randi() untuk menghasilkan indeks baris acak.

Sintaksis

Sintaks fungsi randi() adalah:

randi ( N )

Di sini, n mewakili batas atas rentang dari mana bilangan bulat acak dihasilkan. Randi() memberi kita bilangan bulat acak antara 1 dan n.

Contoh

Berikut adalah contoh kode MATLAB sederhana yang menunjukkan penggunaan fungsi randi() untuk memilih dua baris acak dari sebuah matriks:

% Buat persegi ajaib 3x3

kotak ajaib = sihir ( 3 )

% Menghasilkan dua indeks baris acak menggunakan randi()

randomRow1 = randi ( 3 ) ;

baris acak2 = randi ( 3 ) ;

% Pilih baris acak dari kotak ajaib

baris yang dipilih = kotak ajaib ( [ barisacak1, barisacak2 ] , : ) ;

% Menampilkan baris yang dipilih

tampilan ( 'Baris yang Dipilih:' ) ;

tampilan ( baris yang dipilih ) ;

Dalam contoh ini, kita membuat kotak ajaib berukuran 3×3 menggunakan fungsi magic(). Kemudian, kita membuat dua indeks baris acak menggunakan randi(3) karena kotak ajaib memiliki 3 baris. Terakhir, kami memilih baris acak dari kotak ajaib menggunakan indeks yang dihasilkan dan menampilkan hasilnya.

  Tangkapan layar Deskripsi komputer dibuat secara otomatis dengan keyakinan sedang

Kesimpulan

Artikel ini membahas cara memilih baris acak dari matriks. Artikel ini membahas tiga fungsi pemilihan baris acak dari matriks yaitu: fungsi randperm(), randsample(), datasample(), dan randi(). Ketiga metode ini dapat menghasilkan baris acak dari matriks yang ditentukan. Jumlah baris yang dihasilkan bergantung pada jumlah yang kami berikan di dalam argumen fungsi ini. Baca tentang semua fungsi ini untuk membuat baris acak di MATLAB di artikel ini.