2012-10-24 46 views
0

我在math.stackexchange.com上發佈了這個問題,但我不完全確定這是否是將此問題發佈到的正確社區。我選擇了數學網站,因爲我能夠以易於閱讀的方式表示我想繪製的數學方程式。如何繪製具有混合歐幾里得和極座標參數的圓形圖

鏈接的問題是在這裏:https://math.stackexchange.com/questions/220395/matlab-how-to-plot-circular-plot-with-mixed-euclidean-and-polar-coordinate-para

我希望我沒有違反用雙張貼或發佈任何規則在錯誤的地方。請隨時在這裏糾正我。

感謝所有

回答

2

爲了簡單起見,我會只顯示第一個方程式的答案,我相信你會明白如何進一步上應用它。這裏有一個我如何產生表示爲X,Y,θ-等式同時保持L1和L2恆定的3D矩陣:

N=100; % grid points 
rangex=linspace(-2,2,N); 
rangey=linspace(-2,2,N); 
ranget=linspace(-pi,pi,N); 

[x,y,theta] = meshgrid(rangex,rangey,ranget); 

L1 = 1; 
L2 =-1; 

A = x.^2+y.^2-2*L1*L2*cos(theta); 

可以使用幾種工具來可視化A = L1^2 + L2^2,這裏的一個辦法:

p=patch(isosurface(x,y,theta,A,L1^2+L2^2)) 
set(p,'FaceColor','red','EdgeColor','none'); 
daspect([1,1,1]) 
view(3); axis tight 
camlight 
lighting gouraud 

enter image description here