资料介绍
学完了程序优化,再来个程序调试,关于MATLAB的编程基础我觉得也就差不多可以了,之后应该就是对数组、矩阵进行更加具体的操作,对数学函数进一步的了解等等,之后可以算是对MATLAB的进阶了吧,突然有点期待之后的记录了,不过先把本篇做好记录更重要点。
程序为何需要调试呢?
不知道你们想过这个问题没有,或者说遇到相关的处理时,有没有将其归类于程序调试。MATLAB程序中的错误包括语法错误和逻辑错误,语法错误是编译器会自动检测的,特别是代码标红处,就是代码对应的位置有红色波浪线的下划线,将鼠标光标移到标红处,可以显示出错误内容的提示,还有一种就是橙色的波浪形下划线,这种代表此处语法正确,但是,其他位置的代码有可能会因此产生错误,所以产生了橙色的下划线用于警示。在编程的时候,注意编译器的提示,可以避免大部分的语法错误,特别是函数名错误或者变量名错误之类的,这些在运行的时候更是直接在窗口提示错误,直接更改后就可重新运行。
以上讲的都是关于语法的错误,修改起来也比较方便,但是逻辑错误就比较麻烦了,调试也会困难很多,因为它的影响因素有点多,有可能是算法本身的问题,也可能是指令使用不当造成的运行结果错误。但是相比于盲目的去更改自我认为的“错误”,使用一些调试的方法去检测并修改错误的代码块,不香吗?
所以开始本篇的正题,讲讲程序调试的方法,通常是有两种方法:直接调试法和利用MATLAB调试工具进行调试。
1、直接调试法
直接调试法比较适用于简单的程序,或者说是简洁的程序,在调试的时候,程序运行中的变量的值是一个很重要的线索,但是在函数调用时只返回最后的输出变量,而不返回中间变量,所以可以采用以下的几种方法将中间变量显示出来进行查看:
1)通过简单的分析,将可能出错的语句后面的分号“;”删掉,使得该行的结果可以直接显示在命令行窗口中,与期望值进行比较。
2)直接使用disp函数显示中间变量的值
3)在程序中合适的位置加keyboard指令,可以使得MATLAB运行到该处的时候,会暂停,直到使用者做出反应,在暂停的时候,命令行窗口原本的“>>”会变成“K>>”,使用者可以查看此时工作区的变量,可以改变变量的值,也可以输入return指定返回程序(用于函数),继续执行。
4)在调试单独的函数时,可以先将函数弄成脚本文件,直接对输入变量赋值,然后运行M文件,这样的话,可以将中间变量都保存在工作区,然后运行完,能够查看全部中间变量的值,从而分析结果,找到错误的位置。
2、工具调试法
刚刚讲到的调试方法对简单的程序比较适用,当程序的规模比较大的时候,就可以使用MATLAB自带的调试工具进行调试,从而提高编程的效率,我的是MATLAB R2019b的版本,调试的工具栏,也就是打开M文件时,显示的编辑器的右边的部分。
注意的调试操作如下:
1)设置或清除断点,可以单击“断点”按钮,然后进行相应的操作,也可以直接单击需要设置断点的位置的左侧行号旁边的“-”,然后会出现一个红色的圆点,再次点击就可以删除该断点。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 数学建模选修课之MATLAB的基础使用教程 0次下载
- matlab分岔图下载 1次下载
- 第4章:程序编写和调试环境简介PPT下载 13次下载
- 串口调试助手V2.2软件程序下载 47次下载
- 基于MATLAB的有限域校验矩阵程序下载 9次下载
- 基于MATLAB的数值方法英文资料下载 0次下载
- 基于Matlab的机构与机器人分析资料下载 11次下载
- Learning MATLAB英文版电子资料下载 0次下载
- Matlab系列之数组(矩阵)的生成资料下载
- Matlab系列之数组的基本操作资料下载
- Keil程序调试窗口资料下载
- STM32之SRAM调试资料下载
- matlab应用程序及源代码下载 35次下载
- MATLAB上机作业的程序资料免费下载 0次下载
- STM32的调试实例的项目程序库和调试实例资料合集免费下载 89次下载
- 开发攻略之STM32调试端口的映射 200次阅读
- 信捷PLC XD3/XD5系列通过网口或串口如何实现远程上下载程序? 1235次阅读
- Linux内核调试方式以及工具总结 1336次阅读
- Xilinx FPGA独立的下载和调试工具LabTools下载、安装、使用教程 6384次阅读
- VS如何调试C/C++程序 1232次阅读
- microblaze之Video Processing Subsystem调试误区 1640次阅读
- IAR下调试信息输出机制之硬件UART外设 1903次阅读
- 一文知道PLC程序状态调试功能 6111次阅读
- 使用android通过USB调试真机程序 1908次阅读
- 介绍MATLAB程序设计中M程序及使用方法 6847次阅读
- MATLAB程序调试的方法及工具介绍 6642次阅读
- MATLAB调用C程序、调试和LDPC译码过程详解 4119次阅读
- 浅谈Matlab中的聚类分析 Matlab聚类程序的设计 7212次阅读
- 蚁群算法matlab程序代码 3.7w次阅读
- python程序调试中设置条件断点 6181次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多