MATLAB中这些数组定义之间有什么区别?

时间:2010-06-26 12:13:16

标签: matlab

我试图理解这些数组定义之间的差异:

abc=[ 0 0 0 0 0 0]

abc=[0;0;0;0;0;0]

在C中,第一个定义是

int abc[]={0,0,0,0,0,0};

第二个定义是

int [6][1]= {{0},{0},{0},{0},{0},{0}};   

我对此是否正确?

1 个答案:

答案 0 :(得分:5)

abc = [1 2 3 4]

是“行向量”。

abc = [1 2; 3 4]

是2x2矩阵,因为括号内的分号分隔行。

abc = [1; 2; 3; 4]

是4x1矩阵,又名“列向量”。这是一个矩阵的特例,真的。您也可以通过转置相应的行向量来获取它:

abc = [1 2 3 4]'

(注意最后的引用 - 这是转置)


P.S。:是的,在这种情况下,你对C的解释是正确的。