MATLAB:将矩阵分成多行

时间:2015-05-08 14:26:54

标签: matlab for-loop while-loop

如果我有这样的矩阵:

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

我想打破矩阵,如下所示:

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

有没有办法做到这一点?我有很长的矩阵需要分解。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

函数reshape()可能会有所帮助

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

如果矩阵很复杂,最好使用操作.'

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

为了避免复杂的共轭