Подтвердить что ты не робот

Как получить количество столбцов в матрице?

Предположим, что я задаю матрицу A как

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

как я могу запросить A (без использования length(A)), чтобы узнать, что у него есть 3 столбца?

4b9b3361

Ответ 1

Используйте функцию size().

>> size(A,2)

Ans =

   3

Второй аргумент указывает размерность, в которой требуется число элементов, которое будет "2", если вы хотите количество столбцов.

Официальная документация

Ответ 2

В то время как size(A,2) является правильным, я считаю его более читаемым, чтобы сначала определить

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

а затем используйте, например, следующее:

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

Он может выглядеть как небольшая экономия, но size(.., 1) и size(.., 2) должны быть одними из наиболее часто используемых функций, и они не являются оптимально читаемыми как есть.

Ответ 3

Когда вы хотите получить размер строки с помощью функции size(), можно использовать код ниже:

size(A,1)

Другое использование для него:

[height, width] = size(A)

Итак, вы можете получить 2 размера своей матрицы.