2016-05-17 274 views
0

我在matlab中得到了一个大小为A的数组,0 100x100,我想填充它,让3行4列为零,所以下一个大小为103x104。在matlab中如何做到这一点?矩阵末尾的Matlab零填充

我试图

  A=padarray(A,[3,4]); 

和它不工作。提前致谢。

回答

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

+0

你能回答我,如果我想对齐两个矩阵(代表两个图像)我该怎么办? – alphonse

+0

@alphonse请问这是一个新的问题,还包括你的意思是什么你说的对齐?你是在谈论对齐两个相似的图像还是仅仅使它们的尺寸相同。还有什么处理将在稍后对图像进行处理。 –

+0

A是原始图像,B是模糊图像。我想对齐它们以便我可以找到过滤器的参数(通过fspecial(param1,param2,'...')找到)。所以为了指定图像A和B应该对齐。图像A和B给我,并有不同,但足够接近的尺寸 – alphonse