运动目标检测matlab程序

运动目标检测matlab程序,第1张

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检测一个键盘按键使程序停止等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9525514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存