这篇文章主要介绍了Matlab中程序调试和编程技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在编写matlab程序时,难免会出现错误,这时就需要对程序进行调试。matlab中,m文件调试主要有两种方法:直接调试法和工具调试法。
拼写错误:系统会提示错误。
语法错误:比如6/0,输出结果为无穷大inf。陈小古在运行时不一定会报错,但是输出结果不正常。
逻辑错误:这样的错误非常隐蔽,通常是对程序的算法考虑不周全,程序可以正常执行,但是输出结果不符合预期值。
对于不是很复杂的程序,额可以使用直接调试法进行程序的调试。
1.如果程序出错或者给出警告信息,仔细分析出错或警告信息,会得到出错的原因。
2.在程序中,利用函数disp()将函数M文件的中间结果显示出来。
3.在一个函数M文件中,可以将该函数M文件修改为脚本M文件进行调试。
4.将程序的某些行通过注释进行屏蔽,在程序行的前面输入注释符%。
5.在程序中调试的地方添加keyboard函数。
可以采用Debugger工具在图形窗口中进行程序的调试
1.命令行为主的调试
在命令行窗口中输入help debug可以查看调试命令
2.图形化程序调试
1.错误处理
在程序运行过程中,如果遇到警告或错误,需要进行处理,在matlab中,可以采用try...catch语句进行捕捉错误,可以利用函数error()发出错误信息,利用函数warning()发出警告信息。
2.m文件性能分析
在matlab中,通过程序的调试,可以改正程序中的语法错误和逻辑错误等。程序体哦啊是结束后,用户编写的matlab程序就可以正常运行了,旦可能并不是最优的,运行效率也不是最好的。这就需要对matlab程序的性能进行分析,并进行优化。
matlab提供的m文件分析工具包括code analyzer和profiler工具,他们都有图形操作界面,使用起来还是非常方便的。
3.编程技巧
(1)计时:采用函数tic和toc进行计时,使用函数etime进行计时,利用cputime进行计时
(2)防止程序进入死循环
(3)如果必须使用多重循环,但是两个循环执行的次数不同,建议在外循环次数少的,内循环执行循环次数多的
(4)对于大型矩阵,如果预先定义维度,则会减少程序的执行时间,提高程序的运算效率
(5)在百年城程序时,有限考虑matlab的内在函数
感谢你能够认真阅读完这篇文章,希望小编分享的“Matlab中程序调试和编程技巧有哪些”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。