我在matlab中得到一个大小为A,0 100x100的数组,我想用它填充,比如3行和4列零,所以下一个大小是103x104。如何在matlab中做到这一点?
我试过
A=padarray(A,[3,4]);
它不起作用。提前谢谢。
答案 0 :(得分:0)
A=padarray(A,[2,2]);
这将在矩阵的顶部,底部,左侧和右侧添加填充。新维度为104x104
。填充只能对称完成。在[2,2]
,
首先
2
代表顶部的2行和矩阵底部的2行(行大小2 + 100 + 2)第二个
2
代表左边的2列和矩阵右边的2列(列大小2 + 100 + 2)
如果您只想在右侧和底部进行填充。然后使用以下代码。
rowPad=3;
colPad=4;
A=padarray(A,[rowPad,colPad]);
A(1:rowPad,:)=[];
A(:,1:colPad)=[];
新维度为103x104
。