| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
|
|
#1 |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 25 ![]() |
是的,用hold on保持图像,后续画图就会在当前保持的图像上画。
如果单位圆画出来的话,后续工作应该没问题了。 |
|
|
|
|
|
#2 |
|
普通会员
注册日期: 2008-02-29
年龄: 45
帖子: 92
声望力: 19 ![]() |
t=linspace(0,2*pi,64);
x=exp(i*t); y=x'; plot(y) 单位园画出来了,可以后面不会了,请指教 |
|
|
|
|
|
#3 |
|
初级会员
注册日期: 2008-03-05
年龄: 37
帖子: 9
声望力: 0 ![]() |
|
|
|
|
|
|
#4 |
|
高级会员
注册日期: 2008-02-26
年龄: 39
帖子: 158
声望力: 25 ![]() ![]() ![]() |
theta=linspace(0,2*pi,64);
x=sin(theta); y=cos(theta); plot(x,y); axis equal; hold on; for i=1:64; a=[0;x(i)]; b=[0;y(i)]; line(a,b); end |
|
|
|
|
|
#5 |
|
高级会员
注册日期: 2008-02-26
年龄: 39
帖子: 158
声望力: 25 ![]() ![]() ![]() |
上面的程序就是你所需要的,但是由于计算精度的问题,绘制的图形跟理想的有点差距。希望大家继续讨论,寻求更好的方法。
|
|
|
|
|
|
#6 |
|
高级会员
注册日期: 2008-02-26
年龄: 39
帖子: 158
声望力: 25 ![]() ![]() ![]() |
t=linspace(0,2*pi,64);
r(1,64)=1; polar(t,r); hold on for i=1:64; t=t+pi/32; polar(t,r) end |
|
|
|
|
|
#7 |
|
高级会员
注册日期: 2008-02-26
年龄: 39
帖子: 158
声望力: 25 ![]() ![]() ![]() |
这是第二种方案,你试一下吧,一样的结果。呵呵,我没办法了。
|
|
|
|
|
|
#8 |
|
初级会员
注册日期: 2008-03-05
年龄: 37
帖子: 9
声望力: 0 ![]() |
恩 非常感谢 另外问一下r(1,64)的作用是什么?谢谢
|
|
|
|
|
|
#9 | |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 25 ![]() |
相对来说第二种要好些,shiqiang辛苦了,加上10币,鼓励一下……^_^
引用:
|
|
|
|
|