matlab中的大小函数

时间:2011-12-24 17:44:44

标签: matlab

我是MATLAB的新手,我在理解函数size时遇到了问题 在此声明中:for i=1:size(scale,2) WHERE比例可以是任何整数.e.g scale = 5.

我发现在MATLAB帮助中size(A,1)返回A的行数,并且 size(A,2)返回A的列数。

现在我对(尺寸)的功能感到困惑。

2 个答案:

答案 0 :(得分:12)

如您所知,matlab主要处理矩阵。因此,size函数根据您的使用方式为您提供矩阵的维度。例如:
1.如果你说size(A),它会给你一个大小为2的向量,其中第一个条目是A中的行数,第二个条目是A中的列数。
2.如果你拨打size(A, 1),大小将返回一个等于A中行数的标量。
3.如果你拨打size(A, 2),大小将返回一个等于A中列数的标量。

示例中的scale之类的标量被视为大小为1的向量。因此,大小(比例,2)将返回1,我相信。

希望这澄清。

答案 1 :(得分:2)

默认情况下,Matlab / octave中的线性代数运算遵循行列顺序(即默认为行主要);所以如果A是一个大小为3x2(3行和2列)的矩阵,我们可以使用size来确定矩阵/向量的顺序 size(A)将返回3 2(表示no.of行的第一个条目和第二个是no.of列的条目)。同样的, size(A,1)返回3(1表示行数,A表示3行) size(A,2)返回2(2代表列数,A代表2列)