2011-10-21 60 views

回答

60

使用size()函数。

>> size(A,2) 

Ans = 

    3 

第二个参数指定需要哪些元素的维数,如果需要列数,则维数是'2'。

Official documentation.

+11

我认为避免在矩阵上使用'length()'并使用'size()'是一种好的做法。当使用'length()'时,你必须假定最大的维度是什么,并且我在这个假设不正确的地方遇到了太多的错误。 –

+1

@Scottie 2代表什么? – gbox

+1

@gbox 2代表矩阵的第二个维度,即列数。 'size(A,1)'会给你行数。 – Shai

2

如果想要得到行大小大小()功能,下面的代码可用于:

size(A,1) 

另一种用法吧:

[height, width] = size(A) 

所以,你可以得到矩阵的2维。

+0

请不要留下评论作为答案。 – Shai

+0

作为Octave的noob,感谢您以易于阅读的方式撰写此文章。 –

6

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