MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 极坐标系下画图 (https://www.labfans.com/bbs/showthread.php?t=8753)

云龙九现 2009-06-01 15:56

极坐标系下画图
 
1 个附件
上次在论坛里游逛碰到一个问题,如何在极坐标系下画图的问题
我回答了这个问题,现在将解决方式整理一下,以附件形式上传,希望能互相学习

wwpwwp1985 2009-07-25 01:54

回复: 极坐标系下画图
 
十分感谢,正在寻找。。

280448499 2009-10-12 16:09

回复: 极坐标系下画图
 
xiexie!!!!!!!!!!

sandylamb 2009-10-12 16:16

回复: 极坐标系下画图
 
谢谢楼主!很有用的程序!

jingjie11 2010-01-21 14:52

回复: 极坐标系下画图
 
谢谢楼主:):):)

jwping1986 2010-04-02 18:56

回复: 极坐标系下画图
 
请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结

jwping1986 2010-04-05 22:42

回复: 极坐标系下画图
 
请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结

jwping1986 2010-04-06 11:17

回复: 极坐标系下画图
 
请高手帮忙,如何使我的图能画出半圆环的效果 [IMG]http://eg5a39.mail.163.com/js3/main.jsp?sid=qAXIqkDDrKbEAPoAyWDDUENnWLjygsxD[/IMG]
我之前的程序如下:
dX = (pi/2-(-pi/2))/10
dY = (Ro-Ri)/10
X(1) = - pi/2;
X(2)=dX/2+X(1);
for i = 3:ni-1
X(i)=X(i-1)+dX;
end

Y(1) = Ri;
Y(2)=dY/2+Y(1);
for j = 3:nj-1
Y(j)=Y(j-1)+dY;
end;
Y(nj)=Ro;


for i = ni-1:-1:2
T(i,j) = P(i)*T(i+1,j)+Q(i);

jwping1986 2010-04-06 11:19

回复: 极坐标系下画图
 
请高手帮忙,如何使我的图能画出半圆环的效果
我之前的程序如下:
dX = (pi/2-(-pi/2))/10
dY = (Ro-Ri)/10
X(1) = - pi/2;
X(2)=dX/2+X(1);
for i = 3:ni-1
X(i)=X(i-1)+dX;
end

Y(1) = Ri;
Y(2)=dY/2+Y(1);
for j = 3:nj-1
Y(j)=Y(j-1)+dY;
end;
Y(nj)=Ro;


for i = ni-1:-1:2
T(i,j) = P(i)*T(i+1,j)+Q(i);
end;
其中P,Q为X的函数。
polar(X,Y,T);shading interp;
但是画出来的图,不是二维直角上的平面,就是一个圆环,完全不是半圆环,很是郁闷,请大家帮帮我,不甚感激

云龙九现 2010-04-07 13:53

回复: 极坐标系下画图
 
theta = -pi/2 : pi/180: pi/2;
r1 = 1.5;
r2 = 1.2;
x1 = r1 * cos(theta);
y1 = r1 * sin(theta);
x2 = r2 * cos(theta);
y2 = r2 * sin(theta);
figure(1)
hold on
grid on
plot(x1,y1,'b.')
plot(x2,y2,'r.')
axis equal

我不知道上面的源程序是不是解决了你的问题。你的意图我不是完全明白


所有时间均为北京时间。现在的时间是 04:55

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.