Я пытаюсь преобразовать изображение из декартовых в полярные координаты.
Я знаю, как это сделать явно, используя циклы for, но я ищу что-то более компактное.
Я хочу сделать что-то вроде:
[x y] = size(CartImage);
minr = floor(min(x,y)/2);
r = linspace(0,minr,minr);
phi = linspace(0,2*pi,minr);
[r, phi] = ndgrid(r,phi);
PolarImage = CartImage(floor(r.*cos(phi)) + minr, floor(r.sin(phi)) + minr);
Но это явно не работает.
В основном я хочу иметь возможность индексировать CartImage в сетке.
Затем полярное изображение будет определено на сетке.