Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-03-20
年龄: 42
帖子: 26
声望力: 17 ![]() |
![]()
上次在论坛里游逛碰到一个问题,如何在极坐标系下画图的问题
我回答了这个问题,现在将解决方式整理一下,以附件形式上传,希望能互相学习
__________________
不到马里亚纳,不知道大海的深度 不到珠穆朗玛,不知道大山的高度 不到Labfans,不知道自己的无知 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-07-25
年龄: 37
帖子: 1
声望力: 0 ![]() |
![]()
十分感谢,正在寻找。。
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2009-09-08
年龄: 43
帖子: 1
声望力: 0 ![]() |
![]()
xiexie!!!!!!!!!!
|
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2009-10-02
帖子: 2
声望力: 0 ![]() |
![]()
谢谢楼主!很有用的程序!
|
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2010-01-21
帖子: 1
声望力: 0 ![]() |
![]()
谢谢楼主
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0 ![]() |
![]()
请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结
|
![]() |
![]() |
![]() |
#7 |
初级会员
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0 ![]() |
![]()
请问下楼主,要是我想画半个圆呢,从负九十度到正九十度,也就是右半个圆,我画的是一个半圆的温度图,温度值求出来后但是不知道怎么转换过来,谢谢啊,最近很为这个问题纠结
|
![]() |
![]() |
![]() |
#8 |
初级会员
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0 ![]() |
![]()
请高手帮忙,如何使我的图能画出半圆环的效果
我之前的程序如下: 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); |
![]() |
![]() |
![]() |
#9 |
初级会员
注册日期: 2010-03-31
年龄: 39
帖子: 9
声望力: 0 ![]() |
![]()
请高手帮忙,如何使我的图能画出半圆环的效果
我之前的程序如下: 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; 但是画出来的图,不是二维直角上的平面,就是一个圆环,完全不是半圆环,很是郁闷,请大家帮帮我,不甚感激 |
![]() |
![]() |
![]() |
#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,不知道自己的无知 |
![]() |
![]() |