1

假设我有一个矩阵A

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

如何复制内部A以获得新矩阵B

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

请注意,第一列和最后一列A是单独留下的。然后我需要将成对的行加在一起以获得另一个矩阵C

 3     5     7     9
 3     5     7     9
 3     5     7     9
 3     5     7     9
 3     5     7     9
  1. 我的矩阵的大小5x5并不总是那么好,元素也不总是那么好,但矩阵总是方形的。

  2. 不需要生成或输出矩阵B。这只是我最初想到获得最终矩阵的方式C

  3. 我的目标是相当高效,所以我想在没有for 循环的情况下完成此任务。

如何为任意矩阵大小完成此操作 nxn

4

1 回答 1

5

很简单 。.

C = A(:,2:end) + A(:,1:end-1)
于 2013-03-26T22:44:09.720 回答