Ответ 1
Используйте функцию size()
.
>> size(A,2)
Ans =
3
Второй аргумент указывает размерность, в которой требуется число элементов, которое будет "2", если вы хотите количество столбцов.
Предположим, что я задаю матрицу A
как
A = [1 2 3; 4 5 6; 7 8 9]
как я могу запросить A
(без использования length(A)
), чтобы узнать, что у него есть 3 столбца?
Используйте функцию size()
.
>> size(A,2)
Ans =
3
Второй аргумент указывает размерность, в которой требуется число элементов, которое будет "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)
должны быть одними из наиболее часто используемых функций, и они не являются оптимально читаемыми как есть.
Когда вы хотите получить размер строки с помощью функции size(), можно использовать код ниже:
size(A,1)
Другое использование для него:
[height, width] = size(A)
Итак, вы можете получить 2 размера своей матрицы.