matlab中的如何跳出while死循环

while1c=input('pleaseinputacharacter:','s');ifabs(c)==13break;endend如上述循环,一旦在命令窗中执行之后... while 1
c=input('please input a character: ','s');
if abs(c)==13
break;
end
end

如上述循环,一旦在命令窗中执行之后就无法停下来,如何退出循环体呢?
展开
 我来答
海里的月光0Bz
2019-08-13 · TA获得超过6027个赞
知道答主
回答量:229
采纳率:0%
帮助的人:3.4万
展开全部

1、首先打开电脑和matlab软件,新建一个m文件,并在m文件里面输入一个死循环的代码,如下所示,for循环里面的inf是表示一个无穷大数的意思。

2、然后点击matlab上面的绿色run按钮,可以看到Command Window里面一直处于运行busy状态,也就是死循环的状态。

3、此时退出该死循环的第一个方法:就是把光标定位到Command Window窗口,看到在fx右边一直闪烁的状态。

4、然后同时按下键盘上的ctrl+C组合键,就可以看到for循环停止运行,并跳出一个Warning的蓝色提示语句。

5、还可以在任务管理器的“进程”下面的应用找到“MATLAB(R2015a)”,在其上面点击右键,在弹出来的菜单中选择“结束任务(E)”。

6、还可以直接点击matlab主面板右上角的打叉符号,在弹出来的对话框中Stop Now and Exit这个按钮即可跳出死循环。

lhmhz
高粉答主

推荐于2017-09-10 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部
在Matlab中,如没有正确使用好while条件循环语句,很容易出现死循环现象。预防死循环的对策有:
1、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 break 中断语句,跳出循环;
2、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 return 中断语句,中断执行该程序,跳回到主调函数或指令窗口;
3、如不小心进入死循环,可以采用快捷键Ctrl+C强行中断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戈阳兰0q
2012-11-21 · TA获得超过116个赞
知道小有建树答主
回答量:112
采纳率:66%
帮助的人:58.1万
展开全部
while 1
c=input('please input a character: ','s');
if abs(str2num(c))==13
break;
end
end
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疾风动竹
2015-05-16 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1573万
展开全部
(1)强制跳出
ctrl+break
(2)条件跳出
在while语句中满足某条件则跳出。
如预设最大循环次数N,在while循环体里(其中n为当前循环次数):
if n>N
break;
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友446e691
2012-11-17 · TA获得超过104个赞
知道答主
回答量:36
采纳率:0%
帮助的人:48万
展开全部
试试Ctrl+C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式