x方向ではなくy方向のピクセル間の距離を計算するときに、ばかげたエラーが発生します。これにより、より明確になるはずです。
% Distance matrix
for pxRow = 1:h % fixed pixel row
for pxCol = 1:w % fixed pixel column
for r = 1:h % row of distant pixel
for c = 1:w % column of distant pixel
Rx(c,r) = sqrt((r-pxRow)^2); % get distance to each pixel x direction
Ry(c,r) = sqrt((c-pxCol)^2); % get distance to each pixel y direction
end
end
Rix(i) = {Rnx};
Riy(i) = {Rny};
i = i+1;
end
end
Rix = reshape(Rix, w, h);
Riy = reshape(Riy, w, h);
どこ
Rix =
NaN 1.000 0.500 0.333
NaN 1.000 0.500 0.333
NaN 1.000 0.500 0.333
これは正しいですが、
Riy =
NaN NaN NaN NaN
1.000 1.000 1.000 1.000
1.000 1.000 1.000 1.000
Riy を Rix のローテーションにしたいので、これは正しくありません。
ここでエラーはどこにありますか?
前もって感謝します。