clr错误 8004005程序将立即终止_Matlab 的程序调试及其他功能

(建议阅读原文)

预备知识 Matlab 的函数程序调试

8db9d7b8a3717d77570213a4b2602915.png


图 1:在行首设置 Breakpoint
   若要调试程序,可选择一行代码并单击该行前面的横线,这时会出现红色圆点 Breakpoint (图 1 ),程序运行到 Breakpoint 会暂停.
   此时要查看变量情况,可通过 Workspace 查看各个变量的情况,也可用光标悬停在某个变量上.还可以用 Command Window 改变某些变量的值,或画图等.在这种调试状态下,也可以通过 Edit 菜单中的一些按钮控制接下来程序如何运行(图 2 ).

3373173fca738b36975b9a9bc70f405a.png


图 2:Step 菜单
   其中 “Continue”(快捷键 F5)是继续运行直到下一个 Breakpoint 或结束.“Step”(F10)是运行到下一行,“Step In”(F11)是进入子程序并暂停,“Step Out” 是运行完当前子程序并回到子程序被调用的地方.“Run to Cursor” 是运行到光标所在处. warning 和 error 函数
   有时候当我们的程序中出现了某个错误时, 程序会终止并在控制行中返回一个错误信息, 例如我们给 sin 函数输入两个变量时, 控制行的 error 信息将提示变量个数太多.

>> sin(1,2)
Error using sin
Too many input arguments.

另一些情况下当错误不是那么严重时, 我们会得到一个 warning 提示, 程序在输出提示后将继续运行.
   我们可以在我们自己的脚本或函数中用 errorwarning 函数达到同样的效果

function myfun(char)
if char == 'w'
    warning('this is a warning');
elseif char == 'e'
    error('this is an error');
else
    disp('Hello World!');
end
end

   当 errorwarning 函数被执行时, 控制行不但会输出对应的字符串, 还会输出它们所在的文件和行号, 如

>> myfun w
Warning: this is a warning
> In myfun (line 3)

单击 myfunline 3, 可在 Editor 中显示对应位置. 若 myfun 函数被其他函数调用, 那么调用的位置也会被逐级列出. 使用 warning 的效果类似, 但程序不会被终止. 分节
   在行首用两个百分号 %% 可以对代码进行分节(图 3 ).这样做一是可以使代码结构更清晰,二是可以单独选择某一节运行(Edit 菜单中的 “Run Section” 按钮).

317aa633382157c5cbd132d87f4c6a24.png


图 3:代码分节

工具箱(Toolbox)
   在购买和安装 Matlab 软件时,可以选择各种各样的工具箱,常用的工具箱有曲线拟合(Curve Fitting,从离散的数据点得到一条曲线),图像处理(Image Processing,图像变换,增强,降噪,二值化等),图像获取(Image Acquisition,从相机获取图像),Matlab 编译器(MATLAB Compiler,编译代码,提高运行速度).注意使用了工具箱功能的代码在没有工具箱的 Matlab 软件上将无法运行.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值