Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-06-01, 15:56   #1
云龙九现
初级会员
 
注册日期: 2009-03-20
年龄: 42
帖子: 26
声望力: 17
云龙九现 正向着好的方向发展
默认 极坐标系下画图

上次在论坛里游逛碰到一个问题,如何在极坐标系下画图的问题
我回答了这个问题,现在将解决方式整理一下,以附件形式上传,希望能互相学习
上传的附件
文件类型: rar 极坐标系下的画图及其转换公式.rar (19.5 KB, 356 次查看)
__________________
不到马里亚纳,不知道大海的深度
不到珠穆朗玛,不知道大山的高度
不到Labfans,不知道自己的无知
云龙九现 当前离线   回复时引用此帖
旧 2009-07-25, 01:54   #2
wwpwwp1985
初级会员
 
注册日期: 2009-07-25
年龄: 37
帖子: 1
声望力: 0
wwpwwp1985 正向着好的方向发展
默认 回复: 极坐标系下画图

十分感谢,正在寻找。。
wwpwwp1985 当前离线   回复时引用此帖
旧 2009-10-12, 16:09   #3
280448499
初级会员
 
注册日期: 2009-09-08
年龄: 43
帖子: 1
声望力: 0
280448499 正向着好的方向发展
默认 回复: 极坐标系下画图

xiexie!!!!!!!!!!
280448499 当前离线   回复时引用此帖
旧 2009-10-12, 16:16   #4
sandylamb
初级会员
 
注册日期: 2009-10-02
帖子: 2
声望力: 0
sandylamb 正向着好的方向发展
默认 回复: 极坐标系下画图

谢谢楼主!很有用的程序!
sandylamb 当前离线   回复时引用此帖
旧 2010-01-21, 14:52   #5
jingjie11
初级会员
 
注册日期: 2010-01-21
帖子: 1
声望力: 0
jingjie11 正向着好的方向发展
默认 回复: 极坐标系下画图

谢谢楼主
jingjie11 当前离线   回复时引用此帖
旧 2010-04-02, 18:56   #6
jwping1986
初级会员
 
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0
jwping1986 正向着好的方向发展
微笑 回复: 极坐标系下画图

请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结
jwping1986 当前离线   回复时引用此帖
旧 2010-04-05, 22:42   #7
jwping1986
初级会员
 
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0
jwping1986 正向着好的方向发展
默认 回复: 极坐标系下画图

请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结
jwping1986 当前离线   回复时引用此帖
旧 2010-04-06, 11:17   #8
jwping1986
初级会员
 
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0
jwping1986 正向着好的方向发展
默认 回复: 极坐标系下画图

请高手帮忙,如何使我的图能画出半圆环的效果
我之前的程序如下:
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   #9
jwping1986
初级会员
 
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0
jwping1986 正向着好的方向发展
默认 回复: 极坐标系下画图

请高手帮忙,如何使我的图能画出半圆环的效果
我之前的程序如下:
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;
但是画出来的图,不是二维直角上的平面,就是一个圆环,完全不是半圆环,很是郁闷,请大家帮帮我,不甚感激
jwping1986 当前离线   回复时引用此帖
旧 2010-04-07, 13:53   #10
云龙九现
初级会员
 
注册日期: 2009-03-20
年龄: 42
帖子: 26
声望力: 17
云龙九现 正向着好的方向发展
默认 回复: 极坐标系下画图

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

我不知道上面的源程序是不是解决了你的问题。你的意图我不是完全明白
__________________
不到马里亚纳,不知道大海的深度
不到珠穆朗玛,不知道大山的高度
不到Labfans,不知道自己的无知
云龙九现 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 21:36


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