【问题标题】:How to sum matrix which had been already rearranged如何对已经重新排列的矩阵求和
【发布时间】:2012-07-27 18:03:13
【问题描述】:

我有一些矩阵:

A = [ 1 2 3 4 5 6;
      1 2 3 4 5 6]

B = [ 6 5 4 3 2 1;
      6 5 4 3 2 1]

C = [ 1 2 3 4 5 6;
      1 2 3 4 5 6]

制作以下矩阵的代码是什么:

Result = [1 2 9 9 10 11 5 5 5 6;
          1 2 9 9 10 11 5 5 5 6]

注意:实际上上面的矩阵是上面3个矩阵的总和,这些矩阵已经重新排列,如下面的矩阵。 #sum 是基于列的总和。

1 2 3 4 5 6 
1 2 3 4 5 6
    6 5 4 3 2 1
    6 5 4 3 2 1
        1 2 3 4 5 6
        1 2 3 4 5 6

而且。我将第一行与第一行相加,第二行与第二行相加。

【问题讨论】:

    标签: matlab matrix sum


    【解决方案1】:

    按照你上面说的做:

    Result = zeros(size(A) + [0,4]);
    Result(:,1:size(A,2)) = A;
    Result(:,3:end-2) = Result(:,3:end-2) + B;
    Result(:,5:end) = Result(:, 5:end) + C;
    

    关键是,您可以选择矩阵的一个子区域,并为其分配另一个矩阵。您只需要确保分配的两边是相同的形状。

    【讨论】:

      猜你喜欢
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2016-03-25
      • 2020-06-04
      相关资源
      最近更新 更多