MATLAB:将矩阵分成多行

MATLAB: Breaking matrix into multiple lines

如果我有这样的矩阵:

a= [90,23,0,91,24,0,92,35,0]

我想如下所示打破矩阵:

a= [90,23,0;
91,24,0;
92,35,0]

有什么办法吗?我有很长的矩阵,需要这样分解。

函数reshape()可能有帮助

a = reshape(a,[],3)'

如果矩阵比较复杂,最好使用运算.'

a = reshape(a,[],3).'

为了避免复杂的变位

您可以使用 reshape(a,[3,3]) 将您的数组转换为 3x3 矩阵,然后您可以根据您的特定顺序转置它:reshape(a,[3,3])'