Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0 ![]() |
![]()
在單位圓周上取等距的64個點,Mi, i=1,2,…,64
1. 畫出綫段OMi, i=1,2,…,64, 其中原點O為圓心。 記矢量ai= OMi,Bi=A*ai 其中二阶矩阵A=【2,-1;-2,3】 。畫出矢量 (可用短綫段表示), 要求Bi 的始點落在Mi , i=1,2,…,64。 觀察你得到的圖形。你從中能得出什麼結論? 请问这个怎么画啊?我顶多也就画出一个单位圆啊。然后就不知道怎么弄了,继续在原图上画是HOLD on么?谢谢。 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
是的,用hold on保持图像,后续画图就会在当前保持的图像上画。
如果单位圆画出来的话,后续工作应该没问题了。 |
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19 ![]() |
![]()
t=linspace(0,2*pi,64);
x=exp(i*t); y=x'; plot(y) 单位园画出来了,可以后面不会了,请指教 |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#5 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 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 |
![]() |
![]() |
![]() |
#6 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25 ![]() ![]() ![]() |
![]()
上面的程序就是你所需要的,但是由于计算精度的问题,绘制的图形跟理想的有点差距。希望大家继续讨论,寻求更好的方法。
|
![]() |
![]() |
![]() |
#7 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 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 |
![]() |
![]() |
![]() |
#8 |
高级会员
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25 ![]() ![]() ![]() |
![]()
这是第二种方案,你试一下吧,一样的结果。呵呵,我没办法了。
|
![]() |
![]() |
![]() |
#9 |
初级会员
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0 ![]() |
![]()
恩 非常感谢 另外问一下r(1,64)的作用是什么?谢谢
|
![]() |
![]() |
![]() |
#10 | |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
相对来说第二种要好些,shiqiang辛苦了,加上10币,鼓励一下……^_^
引用:
|
|
![]() |
![]() |