2013-04-17 84 views
0

我正在嘗試將極座標圖像轉換爲笛卡爾座標系。將極座標圖像轉換爲直角座標系

examples to convert image to polar coordinates do it explicitly - want a slick matrix method

我想用上面使用的是一塊蛋糕的方法,但它真的不是! 如果有人在我的代碼中發現錯誤,請告訴我!

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時,它會做出根本性的改變,而不是我期望的方式!

乾杯!

回答

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

在極地電網轉換爲笛卡爾的情況下。

同樣,

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

到圓柱形網格轉換成相應的笛卡爾。

但我不確定這些功能是你需要的。

+0

不幸的是,他們不是...... pol2cart不處理2D矩陣(即使函數的名稱是pol2cart) – user2291072