【问题标题】:MATLAB: Breaking matrix into multiple linesMATLAB:将矩阵分成多行
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      为了避免复杂的共轭

      【讨论】:

      • 当心'; a 可能很复杂!
      猜你喜欢
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2011-04-08
      • 2011-12-29
      • 2014-10-23
      相关资源
      最近更新 更多