0
我在matlab中得到了一个大小为A的数组,0 100x100,我想填充它,让3行4列为零,所以下一个大小为103x104。在matlab中如何做到这一点?矩阵末尾的Matlab零填充
我试图
A=padarray(A,[3,4]);
和它不工作。提前致谢。
我在matlab中得到了一个大小为A的数组,0 100x100,我想填充它,让3行4列为零,所以下一个大小为103x104。在matlab中如何做到这一点?矩阵末尾的Matlab零填充
我试图
A=padarray(A,[3,4]);
和它不工作。提前致谢。
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
。
你能回答我,如果我想对齐两个矩阵(代表两个图像)我该怎么办? – alphonse
@alphonse请问这是一个新的问题,还包括你的意思是什么你说的对齐?你是在谈论对齐两个相似的图像还是仅仅使它们的尺寸相同。还有什么处理将在稍后对图像进行处理。 –
A是原始图像,B是模糊图像。我想对齐它们以便我可以找到过滤器的参数(通过fspecial(param1,param2,'...')找到)。所以为了指定图像A和B应该对齐。图像A和B给我,并有不同,但足够接近的尺寸 – alphonse