拉伸多维数组

时间:2011-10-07 15:10:16

标签: matlab

是否有内置的MATLAB命令可以将多维数组“拉伸”成线性数组?

例如[1,2; 3,4]应该来[1,2,3,4]

2 个答案:

答案 0 :(得分:3)

您也可以使用冒号运算符:

x = [1 2; 3 4];
y = x(:);

答案 1 :(得分:1)

reshape命令可以执行此操作:

x = [1 2; 3 4];
y = reshape(x, 1, []);

空数组[]表示MATLAB应自动计算该方向应该有多少元素(即,您不必指定数组中元素的数量)。