如何获取矩阵中的列数?

时间:2011-10-21 02:39:42

标签: matlab

假设我指定了一个矩阵A,如

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

如何查询A (不使用length(A)以确定它有3列?

3 个答案:

答案 0 :(得分:71)

使用size()功能。

>> size(A,2)

Ans =

   3

第二个参数指定所需元素数量的维度,如果需要列数,则为“2”。

Official documentation.

答案 1 :(得分:9)

虽然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)必须是一些最常用的功能,并且它们不是最佳可读的。

答案 2 :(得分:4)

如果希望 size()功能获得行大小,可以使用以下代码:

size(A,1)

它的另一种用法:

[height, width] = size(A)

因此,您可以获得矩阵的2维。