matlab中如何实现延时,并且延时过程中不会影响其他程序的运行,我编了一个程序如下,请问有问题吗

R=10;neb=[48961];neb_x=[0.90.60.80.20.4];neb_y=[0.40.80.30.60.1];forj=1:5ifR-neb(j)<1... R=10;
neb=[4 8 9 6 1];
neb_x=[0.9 0.6 0.8 0.2 0.4];
neb_y=[0.4 0.8 0.3 0.6 0.1];
for j=1:5
if R-neb(j)<1 %只要满足此条件立即执行
next_node_x=neb_x(j);
next_node_y=neb_y(j);
break
elseif 1<R-neb(j)<3 %满足此条件延时后执行,延时过程中不影响for语句的执行
pause(0.001);
next_node_x=neb_x(j);
next_node_y=neb_y(j);
break
else
pause(0.002) %其余延时后执行
next_node_x=neb_x(j);
next_node_y=neb_y(j);
end
end
展开
 我来答
百度网友c4bcba7
2015-03-11 · TA获得超过6999个赞
知道大有可为答主
回答量:2085
采纳率:0%
帮助的人:2113万
展开全部
这样是不行的,pause暂停时会阻塞for循环的继续执行,达不到你需要的效果
可以借助Matlab的Timer对象来实现你说的功能(多线程编程)

参考 help timer
追答
请采纳一下,谢谢
旧问题不采纳,你继续发问题问timer怎么用百度也会给你隐藏
清先采纳一下,谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式