1
我想用两个通过复制另一个矩阵上采样矩阵,但我很困惑的代码,基本上就是我想要的,如果:手动上采样/复制矩阵
Y = [1,2]
则升取样版本看起来像:
Up = [1,1,2,2;1,1,2,2]
是我到目前为止已经写的是:
[row,col] = size(y)
Up = zeros(row*2,col*2);
for i = 1:2:row*2
for j = 1:2:col*2
Up(i, j) = Y(i,j);
Up(i+1, j) = Y(i,j);
Up(i, j+1) = Y(i,j);
Up(i+1, j+1) = Y(i,j);
end
end
但它说指数超过矩阵尺寸,我的理解是,因为+ 1秒,但我不知道怎么回事,到去这样做......
工作的呢? 'repmat(sort(repmat([1,2],1,2)),2,1)' – Alex
你是在做这个编程练习,还是只需要调整矩阵大小?因为你可以用'kron'或'imresize'做一行...... – beaker
这个问题是相关的:http://stackoverflow.com/questions/16266804/matlab-repeat-every-column-sequentially-n-times – Alex