【发布时间】:2013-12-04 16:19:03
【问题描述】:
我有一个大小为 30x30 的矩阵 (A),我想将它添加到大小为 33x33 (B) 的零矩阵中。我需要最终的矩阵 B 在矩阵 B 的右下角有 A。我将如何将其写入 Matlab?
提前谢谢你。
【问题讨论】:
我有一个大小为 30x30 的矩阵 (A),我想将它添加到大小为 33x33 (B) 的零矩阵中。我需要最终的矩阵 B 在矩阵 B 的右下角有 A。我将如何将其写入 Matlab?
提前谢谢你。
【问题讨论】:
如果你只想替换B的右下部分:
B(4:33,4:33) = A;
或者如果你真的想添加 A 到B 的那部分,正如你的问题标题中所说:
B(4:33,4:33) = B(4:33,4:33) + A;
【讨论】:
+= 语法对此进行了测试 - MATLAB 不支持 += 吗?
我猜你真的需要类似的东西
B(4:33,4:33) = A;
或者:
B(4:33,4:33) = B(4:33,4:33) + A;
但也许也很有趣:
B(end+1:end+30,end+1:end+30)=A
这可以很容易地进行调整,以便在下方或右侧进行良好的连接。
【讨论】:
B(end+1:end+30,end+1:end+30)=A;