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