Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
关闭主题
 
主题工具 显示模式
旧 2007-08-07, 20:11   #1
xiezhh
普通会员
 
注册日期: 2007-08-07
帖子: 64
声望力: 20
xiezhh 是一个将要出名的人
微笑 【资料】猫追耗子的动画演示

猫与耗子相距15(单位不详),耗子以速度20沿墙根往前跑(该墙垂直于猫和耗子的连线),猫以速度40追赶耗子(猫跑的方向一直正对着耗子)。以下是猫追耗子的动画演示程序。
function cat_mouse
clear
clc
mov=avifile('cat_mouse.avi');

ts=0:0.005:0.5;
x0=[0,0];
[t,x]=ode45(@cat_m,ts,x0);

n=length(x);
figure(1)
plot(0,0,'.')
hold on
h1=line( 'Color' ,[0 0 1], 'Marker' , '.' , 'MarkerSize' ,40, 'EraseMode' , 'xor' );
h2=line(15,0,'MarkerFaceColor',[0 1 0],'Marker','h', 'MarkerSize' ,15, 'EraseMode' , 'xor');
plot(15,0,'.')
line([15 15],[0 11],'LineWidth',2)
axis equal
axis([0 16 0 11])
title('猫追耗子动画演示')

for i=1:n-1
plot(x([i i+1],1),x([i i+1],2))
set(h1, 'xdata' ,x(i+1,1), 'ydata' ,x(i+1,2));
set(h2, 'xdata' ,15, 'ydata' ,20*t(i+1));
drawnow; % 刷新屏幕
pause(0.005)
f=getframe(gcf);
mov=addframe(mov,f);
end
hold off
mov=close(mov);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 微分方程组 %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function dx=cat_m(t,x)
a=20;b=40;c=15;
s=sqrt((c-x(1))^2+(a*t-x(2))^2);
dx=[b*(c-x(1))/s;b*(a*t-x(2))/s];
xiezhh 当前离线  
旧 2007-08-09, 11:18   #2
oceansky2046
初级会员
 
注册日期: 2007-08-09
帖子: 2
声望力: 0
oceansky2046 正向着好的方向发展
默认

强,很有创意!
oceansky2046 当前离线  
旧 2007-08-10, 05:02   #3
qhcao
初级会员
 
注册日期: 2007-08-10
帖子: 4
声望力: 0
qhcao 正向着好的方向发展
默认

Great!
qhcao 当前离线  
旧 2007-08-22, 16:06   #4
ruyan
初级会员
 
注册日期: 2007-08-22
帖子: 24
声望力: 18
ruyan 正向着好的方向发展
默认

太有才了,谢谢分享:)
ruyan 当前离线  
旧 2007-09-01, 00:29   #5
lsg_005
初级会员
 
注册日期: 2007-08-31
帖子: 3
声望力: 0
lsg_005 正向着好的方向发展
默认

有意思!!
lsg_005 当前离线  
旧 2007-11-29, 15:35   #6
baggio198310
初级会员
 
注册日期: 2007-11-29
帖子: 5
声望力: 0
baggio198310 正向着好的方向发展
默认

很有意思,不错
baggio198310 当前离线  
旧 2007-12-21, 19:48   #7
zuoxiangshan
初级会员
 
注册日期: 2007-12-21
帖子: 1
声望力: 0
zuoxiangshan 正向着好的方向发展
默认

很好,是很不错的
zuoxiangshan 当前离线  
旧 2007-12-26, 15:54   #8
夹生饭
初级会员
 
注册日期: 2007-12-07
帖子: 5
声望力: 0
夹生饭 正向着好的方向发展
默认

挺有意思阿!
__________________
科学家会武术,谁也挡不住!
夹生饭 当前离线  
旧 2008-01-22, 13:22   #9
hanyuxing818
初级会员
 
注册日期: 2007-12-31
帖子: 20
声望力: 18
hanyuxing818 正向着好的方向发展
默认

挺有意思
。。
hanyuxing818 当前离线  
旧 2008-01-23, 12:58   #10
siodolphin
初级会员
 
注册日期: 2008-01-23
年龄: 52
帖子: 8
声望力: 0
siodolphin 正向着好的方向发展
不错 好玩

有意义,值得表扬
siodolphin 当前离线  
关闭主题

主题工具
显示模式

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

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



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


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