Я пытаюсь преобразовать изображение (представленное в виде матрицы) в R в полярное координатное пространство с началом координат 0,0 (верхний левый угол). Учитывая матрицу 215x215
x
, которая выглядит так:
x0 = as.vector(col(x)) y0 = as.vector(row(x)) r = sqrt( (x0^2) + (y0^2) )#x a = atan(y0/x0)#y m = as.matrix(data.frame(y=a, x=r)) m = round(m) m[m>215] = NA m[m==0] = NA xn = x[m] xn = matrix(xn, 215, 215)
Однако xn выглядит так:
Когда я ожидаю этого:
Любая идея, что я делаю неправильно?