我定義兩個(gè)平面,兩個(gè)平面都分別使用了極坐標(biāo)和直角坐標(biāo)表示,平面1和平面2存在坐標(biāo)對(duì)應(yīng)關(guān)系,代碼如下:
clc
clear all
mm=1e-3;
nm=1e-9;
cm=1e-2;
lambda=632.8*nm;
k=2*pi/lambda;
L=4*mm;%平面的寬度
%原平面坐標(biāo),平面1
r=linspace(0,4*mm,100);%極坐標(biāo)定義
the=linspace(0,2*pi,100);
[rho,theta]=meshgrid(r,the);
[x,y]=pol2cart(theta,rho);%轉(zhuǎn)換為直角坐標(biāo)定義
%%%%
%觀察面坐標(biāo),平面2
z=1;%平面1和平面2的距離
N=100;%抽樣點(diǎn)
dx=L/N;%抽樣間隔
fX=(-N/2:N/2-1)/(N*dx);
[x1,y1]=meshgrid(lambda*z*fX);%平面1和平面2坐標(biāo)對(duì)應(yīng)的關(guān)系
[theta1,rho1]=cart2pol(x1,y1);
問題:
通過對(duì)theta,rho,theta1,rho1分別imshow(theta,[]),imshow(theta1,[]),imshow(rho,[]),imshow(rho1,[])
怎么得出的圖片差距很大?第2個(gè)平面的圖片是繞著中心的展開的,而第1個(gè)平面是一個(gè)面上的。理論上不應(yīng)該只是兩個(gè)圖片圖案大小上的變化么?
請(qǐng)問如何將第二個(gè)平面轉(zhuǎn)換成第一個(gè)平面類似的形狀。
![極坐標(biāo)和直角坐標(biāo)轉(zhuǎn)換遇到的問題,求教大神。]()
rho.png
![極坐標(biāo)和直角坐標(biāo)轉(zhuǎn)換遇到的問題,求教大神。-1]()
rho1.png
![極坐標(biāo)和直角坐標(biāo)轉(zhuǎn)換遇到的問題,求教大神。-2]()
theta.png
![極坐標(biāo)和直角坐標(biāo)轉(zhuǎn)換遇到的問題,求教大神。-3]()
theta1.png |