0

我正在尝试将极坐标图像转换为笛卡尔坐标。

将图像转换为极坐标的示例明确地做到这一点 - 想要一个光滑的矩阵方法

我以为使用上面使用的方法是小菜一碟,但事实并非如此!如果有人在我的代码中发现错误,请告诉我!

phi=(0:.01:1)*2*pi;
r=0:.01:2;

psi=r<0.5;



psi_c=cos(phi).'*psi;

[P R z]=find(psi_c);
L=500;

X=R.*cos(P);
Y=R.*sin(P);

Xmin=min(X);Xmax=max(X);
Ymin=min(Y);Ymax=max(Y);


F=TriScatteredInterp(X,Y,z);


[Xi,Yi]=meshgrid(linspace(-Xmax,Xmax,L),linspace(-Ymax,Ymax,L));
Zi=F(Xi,Yi);

我发现非常奇怪的是,当我更改 phi 时,它会发生根本性的变化,而不是按照我期望的方式!

干杯!

4

1 回答 1

0
[X,Y] = pol2cart(THETA,RHO)

在从极坐标转换为笛卡尔坐标的情况下。

同样地,

[X,Y] = pol2cart(THETA,RHO,Z)

将圆柱形网格转换为相应的笛卡尔坐标。

但我不确定这些功能是你需要的。

于 2013-04-17T14:19:51.197 回答