24小时热门版块排行榜    

查看: 374  |  回复: 0

ldmllion

新虫 (小有名气)

[求助] 极坐标和直角坐标转换遇到的问题,求教大神。

我定义两个平面,两个平面都分别使用了极坐标和直角坐标表示,平面1和平面2存在坐标对应关系,代码如下:
clc
clear all
mm=1e-3;
nm=1e-9;
cm=1e-2;
lambda=632.8*nm;
k=2*pi/lambda;
L=4*mm;%平面的宽度


%原平面坐标,平面1
r=linspace(0,4*mm,100);%极坐标定义
the=linspace(0,2*pi,100);
[rho,theta]=meshgrid(r,the);
[x,y]=pol2cart(theta,rho);%转换为直角坐标定义

%%%%

%观察面坐标,平面2
z=1;%平面1和平面2的距离
N=100;%抽样点
dx=L/N;%抽样间隔
fX=(-N/2:N/2-1)/(N*dx);
[x1,y1]=meshgrid(lambda*z*fX);%平面1和平面2坐标对应的关系
[theta1,rho1]=cart2pol(x1,y1);


问题:
通过对theta,rho,theta1,rho1分别imshow(theta,[]),imshow(theta1,[]),imshow(rho,[]),imshow(rho1,[])
怎么得出的图片差距很大?第2个平面的图片是绕着中心的展开的,而第1个平面是一个面上的。理论上不应该只是两个图片图案大小上的变化么?
请问如何将第二个平面转换成第一个平面类似的形状。

极坐标和直角坐标转换遇到的问题,求教大神。
rho.png


极坐标和直角坐标转换遇到的问题,求教大神。-1
rho1.png


极坐标和直角坐标转换遇到的问题,求教大神。-2
theta.png


极坐标和直角坐标转换遇到的问题,求教大神。-3
theta1.png
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ldmllion 的主题更新
信息提示
请填处理意见