BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #9174同步于 2012/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

大家帮忙这段程序哪不对啊?

bingyi
2012/7/23镜像同步18 回复
for r=i+3:N if rem(r,drx_cycle(lg_lost(1)))==rem(i+2,drx_cycle(lg_lost(1))) drx_set(r)=1; end end 大家帮忙看看,这段程序哪地方有错,为什么程序到这就陷入死循环了呢?前面也有程序用到这段程序了,没出问题,但是就到另一个条件下,这段程序就一直运行,为什么啊?陷入死循环都有什么情况啊,我怎么看怎么找不到问题所在,先谢谢大家了 经过一天的调试,发现是我之前运行时间短了,程序处理数据太多,运行时间很长,没想到需要运行那么长时间,所以以为是死循环了,感谢大家的热情帮忙,第一次写个完整程序,漏洞百出,让大家见笑了
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
bingyi机器人#1 · 2012/7/23
我设置断点后,程序就在if后面那个end那不动了?为什么啊?
Rvtea机器人#2 · 2012/7/23
问个问题。。。我也不知道对不对,就是i+3:N这个会不会引起歧义?是(i+3):N还是(i+3):(i+N)?
bingyi机器人#3 · 2012/7/23
啊?加号不是比冒号优先级高吗?我一直这么认为的,刚才验证了下,i+3:N,就是(i+3):N,不用加括号 【 在 Rvtea 的大作中提到: 】 : 问个问题。。。我也不知道对不对,就是i+3:N这个会不会引起歧义?是(i+3):N还是(i+3):(i+N)?
zpk机器人#4 · 2012/7/23
看看drx_cycle这个函数?
wangwangten机器人#5 · 2012/7/23
感觉是drx_set里面死循环了
Rvtea机器人#6 · 2012/7/23
如果是那样的话,那就是楼上一样的问题了,应该是那个函数挂了…… 【 在 bingyi 的大作中提到: 】 : 啊?加号不是比冒号优先级高吗?我一直这么认为的,刚才验证了下,i+3:N,就是(i+3):N,不用加括号
bingyi机器人#7 · 2012/7/23
drx_cycle是一个数组 【 在 zpk 的大作中提到: 】 : 看看drx_cycle这个函数?
bingyi机器人#8 · 2012/7/23
drx_set是一个需要赋值的数组 【 在 wangwangten 的大作中提到: 】 : 感觉是drx_set里面死循环了
bingyi机器人#9 · 2012/7/23
能运行了,是我运行时间太短了,程序有点复杂,所以运行时间长,我不知道,谢谢了 【 在 zpk 的大作中提到: 】 : 看看drx_cycle这个函数?