作者yule66 (狮仔)
看板MATLAB
标题Re: [问题] 有没有暂停程式的指令
时间Fri Aug 1 11:32:05 2008
※ 引述《restricted ()》之铭言:
…
: 有没有一个指令可以当程式正在跑(已经开始跑了)的时候让它暂停
: 然後可以check各个变数的值(包括副程式)
以下先针对script的情况做说明(非function的写法)
使用matlab的editord时右上角会有一个breakpoint的按钮
你可以将程式停在任何你想要的地方
(或者是在该行程式码开头的地方用滑鼠左键来设定)
然後按下F5 或 run and save 的按钮
程式跑到断点的地方就会停下来了
附:此外还有step(步阶模式) 这个也很方便
-------------------------------
有几点要注意:
这时回到命令视窗会变成 K>> 也就是debug 模式
按照matlab桌面预设值 此时左上角会有一个workspace视窗
你所有在程式中使用的变数 都可以开出来检查
但是如果元素数量大於10000的变数 好像只能以索引的方式来查看
附:若使用function的写法时 在程式跳出该fuction时
其该函数所使用到的变数也随之消失
仅该函数的输出引数(output arrgument)会被保留在workspace里
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.215.149
※ 编辑: yule66 来自: 140.116.215.149 (08/01 12:00)
※ 编辑: yule66 来自: 140.116.215.149 (08/01 12:02)