【发布时间】:2015-05-08 14:26:53
【问题描述】:
如果我有这样的矩阵:
a= [90,23,0,91,24,0,92,35,0]
我想打破如下所示的矩阵:
a= [90,23,0;
91,24,0;
92,35,0]
有没有办法做到这一点?我有很长的矩阵需要分解。
【问题讨论】:
标签: 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]
有没有办法做到这一点?我有很长的矩阵需要分解。
【问题讨论】:
标签: matlab for-loop while-loop
您可以使用reshape(a,[3,3]) 将您的数组转换为 3x3 矩阵,然后根据您的特定顺序转置它:reshape(a,[3,3])'
【讨论】:
函数reshape() 可能会有所帮助
a = reshape(a,[],3)'
如果矩阵很复杂,最好使用运算.'
a = reshape(a,[],3).'
为了避免复杂的共轭
【讨论】:
'; a 可能很复杂!