如何在极坐标系统中绘制u(x,y),MATLAB?

时间:2014-12-05 09:41:09

标签: matlab plot polar-coordinates

我有功能

enter image description here

我必须为区域

中的(x,y)绘制此函数的图形

enter image description here

极坐标系中,其中'ro'是半径。

我发现了很多方法如何为一个变量创建图形,但不是两个变量。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我把它从笛卡尔坐标系变换到极地坐标系'手中',然后我做了一个这样的图:

rho = linspace(0,0.9,50);
phi = linspace(0,2*pi,50);
[RHO,PHI] = meshgrid(rho,phi);
u = (-1+RHO.^2)./(-RHO.^2+2*RHO.*sin(PHI)-1);

figure('units','normalized','outerposition',[0 0 1 1])
set(gcf,'Color',[1,1,1])
box on;

surf(RHO,PHI,u)

xlabel('\rho');
ylabel('\phi');
zlabel('u(\rho,\phi)');
你怎么看?正确的吗?

enter image description here