matlab-debug技巧
文章目录
- 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技巧相关推荐
- linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项
Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...
- 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot
Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...
- matlab提速技巧(自matlab帮助文件)
matlab提速技巧(自matlab帮助文件) 1.首先要学会用profiler.1.1. 打开profiler. To open the Profiler, select View -> Pr ...
- 最全的Pycharm debug技巧
最全的Pycharm debug技巧: 工欲善其事,必先利其器.无论你的 IDE 是 IntelliJ IDEA.Pycharm.WebStorm.GoLang.还是PhpStorm ,调试器都是标配 ...
- SAP中常见的Debug技巧(02)-跳过代码执行
原文链接:https://mp.weixin.qq.com/s/PoKws0rdjEqEEw68AZ_UTQ 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. 愿大家的 ...
- MATLAB小技巧(9) 图片合成视频与视频分帧
MATLAB小技巧(9)图片合成视频与视频分帧 前言 一. MATLAB仿真-序列合成 二. MATLAB仿真-视频分帧 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始 ...
- MATLAB小技巧(25)竞争神经网络与SOM神经网络
MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...
- MATLAB小技巧(32)FCM聚类
MATLAB小技巧(32)FCM聚类 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许 ...
- MATLAB小技巧(20)矩阵分析--主成分回归
MATLAB小技巧(20)矩阵分析--主成分回归 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有 ...
- matlab怎么添加注释快捷键,Matlab注释技巧
Matlab注释技巧 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚.不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字 /下划线等组成.原因是简单 ...
最新文章
- Android 设计模式:(三)装饰者模式 —— 装饰对象
- 【js】小数点后保留两位小数
- Apache httpd Server 配置正向代理
- android adb杀死服务,Android app是如何杀掉的
- [转]详细介绍如何做关联
- mvc试图 下拉框不重复_面试前不巩固一下基础知识、刷刷题吗?
- PHP 检查并创建多级目录
- c+oracle+bulk,C#使用OracleBulkCopy
- python正则表达式匹配字母和下划线_个英文字母、下划线或汉字的正则表达式
- 百度开源的依存句法分析系统
- pycharm安装第三方包问题解决
- 视频监控物联卡有什么作用
- 异步任务利器Celery(一)介绍
- IDEA配置TeaVM插件
- 食品收银 食品收银系统 食品收银软件 食品收银软件排行榜
- Python实战 | 使用代理IP刷CSDN博客访问量
- [SageMath] 关于SageMath本地环境的搭建与基本使用
- java十进制二进制之间的互相转换
- Python基础综合
- 【前端兼容性】常见的浏览器兼容问题及解决方案