| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
#1 |
|
初级会员
注册日期: 2008-04-21
年龄: 38
帖子: 1
声望力: 0 ![]() |
程序段如下:
function distance=metric(x,y) if x==y distance=0; else distance=1; end switch(y) case 0 if x==0 distance=0.0458; end if x==1 distance=2; end if x==2; distance=1.0458; end case 1 if x==0 distance=2; end if x==1 distance=0.0458; end if x==2 distance=1.0458; end otherwise break; end 这是一个子程序,为了确保正确的返回量在switch语句的最后使用了otherwise break语句,但是程序执行时总是提醒我break出现在循环外,让我用return代替(A BREAK statement appeared outside of a loop. Use RETURN instead),可是我用return之后程序又陷入无限循环中,无法得到正确结果,请问这是什么原因造成的啊? |
|
|
|
|
|
#2 |
|
高级会员
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21 ![]() |
从这个程序看,return和无限循环没有关系,导致死循环的应该是调用metric的程序
|
|
|
|
![]() |
| 主题工具 | |
| 显示模式 | |
|
|
相似的主题
|
||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 |
| [分享]关于神经网络(matlab)归一化的整理 | pobu | MATLAB论坛 | 2 | 2010-09-17 10:53 |
| [求助]帮忙解决一个约束问题 | chege2002 | MATLAB论坛 | 5 | 2008-08-20 02:27 |
| [求助]毕业设计 | cpudeceo | MATLAB论坛 | 0 | 2008-06-03 23:14 |
| [求助]求qpsk调制信号的功率谱的程序源代码 | fly860612 | MATLAB论坛 | 0 | 2008-04-30 00:40 |
| MATLAB计算中的小问题,那位大神帮帮忙! | stormbird | MATLAB论坛 | 2 | 2007-06-19 23:57 |