Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-03-05, 09:00   #1
von
初级会员
 
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0
von 正向着好的方向发展
默认 【求助】菜鸟求助(上一问题的延伸)

在單位圓周上取等距的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么?谢谢。
von 当前离线   回复时引用此帖
旧 2008-03-05, 11:02   #2
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

是的,用hold on保持图像,后续画图就会在当前保持的图像上画。
如果单位圆画出来的话,后续工作应该没问题了。
dnping 当前离线   回复时引用此帖
旧 2008-03-05, 11:18   #3
tolabfans
普通会员
 
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19
tolabfans 正向着好的方向发展
默认

t=linspace(0,2*pi,64);
x=exp(i*t);
y=x';
plot(y)
单位园画出来了,可以后面不会了,请指教
tolabfans 当前离线   回复时引用此帖
旧 2008-03-05, 12:07   #4
von
初级会员
 
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0
von 正向着好的方向发展
默认

引用:
作者: dnping 查看帖子
是的,用hold on保持图像,后续画图就会在当前保持的图像上画。
如果单位圆画出来的话,后续工作应该没问题了。
谢谢 但是后续工作还是不会。继续请教。
von 当前离线   回复时引用此帖
旧 2008-03-05, 12:35   #5
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

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
shiqiang 当前离线   回复时引用此帖
旧 2008-03-05, 12:36   #6
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

上面的程序就是你所需要的,但是由于计算精度的问题,绘制的图形跟理想的有点差距。希望大家继续讨论,寻求更好的方法。
shiqiang 当前离线   回复时引用此帖
旧 2008-03-05, 13:00   #7
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

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
shiqiang 当前离线   回复时引用此帖
旧 2008-03-05, 13:02   #8
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

这是第二种方案,你试一下吧,一样的结果。呵呵,我没办法了。
shiqiang 当前离线   回复时引用此帖
旧 2008-03-05, 16:24   #9
von
初级会员
 
注册日期: 2008-03-05
年龄: 36
帖子: 9
声望力: 0
von 正向着好的方向发展
默认

恩 非常感谢 另外问一下r(1,64)的作用是什么?谢谢
von 当前离线   回复时引用此帖
旧 2008-03-05, 16:51   #10
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

相对来说第二种要好些,shiqiang辛苦了,加上10币,鼓励一下……^_^

引用:
恩 非常感谢 另外问一下r(1,64)的作用是什么?谢谢
请参照matlab的help,r指的是极坐标的半径,自己多尝试一下,会有所发现……
dnping 当前离线   回复时引用此帖
回复


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

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



所有时间均为北京时间。现在的时间是 20:51


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