我是MATLAB的新手,我在理解函数size
时遇到了问题
在此声明中:for i=1:size(scale,2)
WHERE比例可以是任何整数.e.g scale = 5.
我发现在MATLAB帮助中size(A,1)
返回A的行数,并且
size(A,2)
返回A的列数。
现在我对(尺寸)的功能感到困惑。
答案 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列)