文章目录

  • 0.任务需求
  • 1.基本技巧
    • 1.1 断点调试
    • 1.2 变量区观察
    • 1.3 去除“;”
  • 2.进阶技巧
    • 2.1 利用栈底
    • 2.2 运行到指定位置
    • 2.3 代码依存关系报告

0.任务需求

matlab 作为常用的工具,之前在调试中也一直使用的很方便。但是最近看maltab代码很多,函数的嵌套比较多,在使用中发现matlab还有很多平时没有注意到的调试方法,现在本文简单记录备忘,也是提醒大家进一步熟悉对于科学工具的使用。

1.基本技巧

1.1 断点调试

这是程序调试的起点,matlab也不例外。

更加优秀的是,matlab在加入断点后还可以在命令行输入指令,进一步观察计算的正确性或者变量的变化状态。

1.2 变量区观察

matlab默认布局中右侧是变量区,可以结合逐步调试,观察变量的变化状态。

1.3 去除“;”

maltab通过“;”阻止变量输出,当我们去除“;”,就可以观察感兴趣区域的变量的输出情况。

2.进阶技巧

2.1 利用栈底

任务需求提到函数嵌套的情况,之前我一直以为主函数调用子函数,在子函数增加断点,只能看到子函数的变量情况。

但是事实上我低估了maltab的强大和方便。matlab支持利用栈的方式查看全部的变量。

2.2 运行到指定位置

这个功能也是很实用,但是之前放在眼睛头前看不见,比如代码比较冗长,你想看特定位置处的输出,就把光标放在特定位置,然后直接点击运行到光标处,绝绝子。

2.3 代码依存关系报告

这个功能之前没当回事,直到我不断分析子函数才发现它的好用之处,直接可以看到所有的子函数,避免了遗漏,而且就可以快速搭建函数脉络。

调用方法:点击图示蓝色条条位置—》右键

matlab-debug技巧相关推荐

  1. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  2. 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot

    Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...

  3. matlab提速技巧(自matlab帮助文件)

    matlab提速技巧(自matlab帮助文件) 1.首先要学会用profiler.1.1. 打开profiler. To open the Profiler, select View -> Pr ...

  4. 最全的Pycharm debug技巧

    最全的Pycharm debug技巧: 工欲善其事,必先利其器.无论你的 IDE 是 IntelliJ IDEA.Pycharm.WebStorm.GoLang.还是PhpStorm ,调试器都是标配 ...

  5. SAP中常见的Debug技巧(02)-跳过代码执行

    原文链接:https://mp.weixin.qq.com/s/PoKws0rdjEqEEw68AZ_UTQ 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. 愿大家的 ...

  6. MATLAB小技巧(9) 图片合成视频与视频分帧

    MATLAB小技巧(9)图片合成视频与视频分帧 前言 一. MATLAB仿真-序列合成 二. MATLAB仿真-视频分帧 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始 ...

  7. MATLAB小技巧(25)竞争神经网络与SOM神经网络

    MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...

  8. MATLAB小技巧(32)FCM聚类

    MATLAB小技巧(32)FCM聚类 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许 ...

  9. MATLAB小技巧(20)矩阵分析--主成分回归

    MATLAB小技巧(20)矩阵分析--主成分回归 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有 ...

  10. matlab怎么添加注释快捷键,Matlab注释技巧

    Matlab注释技巧 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚.不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字 /下划线等组成.原因是简单 ...

最新文章

  1. Android 设计模式:(三)装饰者模式 —— 装饰对象
  2. 【js】小数点后保留两位小数
  3. Apache httpd Server 配置正向代理
  4. android adb杀死服务,Android app是如何杀掉的
  5. [转]详细介绍如何做关联
  6. mvc试图 下拉框不重复_面试前不巩固一下基础知识、刷刷题吗?
  7. PHP 检查并创建多级目录
  8. c+oracle+bulk,C#使用OracleBulkCopy
  9. python正则表达式匹配字母和下划线_个英文字母、下划线或汉字的正则表达式
  10. 百度开源的依存句法分析系统
  11. pycharm安装第三方包问题解决
  12. 视频监控物联卡有什么作用
  13. 异步任务利器Celery(一)介绍
  14. IDEA配置TeaVM插件
  15. 食品收银 食品收银系统 食品收银软件 食品收银软件排行榜
  16. Python实战 | 使用代理IP刷CSDN博客访问量
  17. [SageMath] 关于SageMath本地环境的搭建与基本使用
  18. java十进制二进制之间的互相转换
  19. Python基础综合
  20. 【前端兼容性】常见的浏览器兼容问题及解决方案

热门文章

  1. 腮腺炎,淋巴肿大,翳风穴疼,脸麻
  2. 阿里云ACA课程之掌握负载均衡SLB
  3. jQuery MiniUI 开发教程 表格控件 表格:汇总行(八)
  4. 014 Python语法之类与对象
  5. Android开发之Widget桌面时钟
  6. 软件测试工程师高频面试题
  7. VBoxManage命令更详尽版
  8. Cookie失效的一种可能
  9. 华为手表鸿蒙系统什么时候上市,华为手表 Watch 3 真机现身!采用鸿蒙系统、将于近日发售...
  10. OpenCV人脸识别 C++