function cat_mouse
clear
clc
mov=avifile('cat_mouseavi');
ts=0:0005:05;
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' ,20t(i+1));
drawnow; % 刷新屏幕
pause(0005)
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+(at-x(2))^2);
dx=[b(c-x(1))/s;b(at-x(2))/s];
上次看到一个网友做的猫捉老鼠的实现,其实就是导d追踪问题
可以啊
要想显示连个可以
pie(w);
figure;
pie3(w);
或者subplot(2,1,1)
pie(w)
subplot(2,1,2)
pie3(w)
如果你是需要在检测的时候停下来等待输入命令的话,可以用input和keyboard都可以,运行到此处就停下来等待
如果你是想程序循环直到按键停止的话,没有特别好的方法,个人建议是用isexist检测文件是否存在
while expression
if isexit (文件名)
执行需要的 *** 作
break or continue
end
end
这个这个
应该很简单的吧,
难道你不会Matlab?
在Matlab中写入-guide就可以编辑了
然后添加控件,最后找到控件的Callback函数
在这个函数里面进行编程即可……
楼上的同学,他是要GUI,不是那个……
楼下的同学,这个不好再贴吧中贴出来吧,主要是涉及GUI,必须要使用控件以及回调函数。要不然做不了GUI的。除非打成压缩包附加在这里。
我研一的时候交的作业就是这个小玩意,很简单的,
当然是利用Toolbox啊,Toolbox里面有很多现成函数,难不成要自己写函数?例如sin函数。
例如FFT?难道自己去写,一般既然都选择Matlab了,就不要追求速度了,也不要追求啥绅士风度,能利用Toolbox中的函数就用里面的函数啊。
如果你不知道函数,建议在Signal Processing Toolbox中查下。
很简单的了……
以上就是关于运动目标检测matlab程序全部的内容,包括:运动目标检测matlab程序、帮忙检查一下matlab程序~~~、怎么用matlab检测一个键盘按键使程序停止等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)