我正在尝试将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看起来只是这样:
当我期望的是这个:
你知道我做错了什么吗?
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看起来只是这样:
当我期望的是这个:
你知道我做错了什么吗?