it-swarm-id.com

Bagaimana cara mendapatkan jumlah kolom dalam matriks?

Misalkan saya menentukan matriks A seperti

A = [1 2 3; 4 5 6; 7 8 9]

bagaimana saya bisa meminta A(tanpa menggunakan length(A)) untuk mengetahui ia memiliki 3 kolom?

32
andandandand

Gunakan fungsi size() .

>> size(A,2)

Ans =

   3

Argumen kedua menentukan dimensi jumlah elemen yang diperlukan yang akan menjadi '2' jika Anda ingin jumlah kolom.

Dokumentasi resmi.

73
Scottie T

Meskipun size(A,2) benar, saya merasa jauh lebih mudah dibaca untuk didefinisikan pertama kali

rows = @(x) size(x,1); 
cols = @(x) size(x,2);

dan kemudian gunakan, misalnya, seperti ini:

howManyColumns_in_A = cols(A)
howManyRows_in_A    = rows(A)

Ini mungkin muncul sebagai tabungan kecil, tetapi size(.., 1) dan size(.., 2) harus merupakan beberapa fungsi yang paling umum digunakan, dan mereka tidak dapat dibaca secara optimal apa adanya.

9
Evgeni Sergeev

Ketika ingin mendapatkan kuran baris dengan kuran () fungsi, kode di bawah ini dapat digunakan:

size(A,1)

Penggunaan lain untuk itu:

[height, width] = size(A)

Jadi, Anda bisa mendapatkan 2 dimensi dari matriks Anda.

4
Mustafa Kemal