老饼讲解-神经网络 机器学习 神经网络 深度学习
综合杂文

【matlab】matlab代码怎么看才更高效--调试!

作者 : 老饼 发表日期 : 2023-10-09 22:16:44 更新日期 : 2023-10-20 16:33:36
本站原创文章,转载请说明来自《老饼讲解-BP神经网络》www.bbbdata.com



在阅读matlab代码时,往往会被忽略调试的作用

而实际上,读代码使用调试模式,往往可以极高地提高效率和减轻难度

因此,本文分享笔者是如何在调试模式下阅读matlab代码的



  01.matlab代码怎么看才更高效--调试!  



本节分享笔者看代码的方式,用于借鉴



   编前语    


笔者发现,很多读者在看代码的时候,都是以"干读"的方式进行
惊讶之余也表示理解,因为笔者在学生时代,也一直是这么干的
现在回过头来,天!"干读"代码也太晦涩了吧!当时自己是怎么看懂那些代码的!
现在要是再让我去"干读"一段代码,我都无从下手
OK,进入正题,下面分享下笔者现在是怎么看一篇代码的
注:本文仅以分享为目的,非指导与讲解




     老饼的看代码方式:边调试边看         


老饼的看代码方式,一般都是边调试边看(甚至写代码也是),
下面分享老饼如何边调试边理解一片新代码的
首先,拿到代码,
第一步,用matlab打开                                                                                                             
 第二步,运行!确保代码是可用的                                                                                              
 第三步,首行打个断点再运行,运行后会在断点处停留                                                                

第四步,按F10逐行调试,逐行理解代码的意思                                                                          
 老饼理解代码的习惯如下:                                                                      
1.尝试秒读代码,如果懂,就下一行                                                                              
2.如果不能秒懂,就按F10运行到下一行,目的是让该行执行完成                                     
此时再把鼠标移到各个变量上,观看它们的值,借助它们的值来猜测该行代码的意思

3. 遇到函数时,                                                                                                            
(1) 如果想详细了解函数,则按F11跳进函数里进行调试                                           
(2) 如果不想,则当成一行代码来理解                                                                     
(3) 如果想大概了解,又不想跳进去,可以对函数名Ctrl+D打开函数的代码              
4.遇到循环时,想跳出循环,就在循环之后再打个断点,按F5会直接执行到该断点        
 
第五步,如果不想读代码了,直接退出调试(按退出调试按钮)                                                      
注:调试并非只在理解代码的时候使用,更多时候是代码出了BUG,需要查找问题出现在哪的时候使用
在出了BUG的时候,可以边调试,边追溯、观察变量的变化情况,从而确定问题出现在哪




    一些其它的技巧    


1.调试时查看变量的几种方法
在调试时,经常要观察变量的值,在matlab中观察变量的值的方法如下:
1.直接鼠标移到该变量上,就能显示变量的值                                    
2.对变量名按F9就会在命令窗口打,就会在命令窗口打印出变量的值
3.对变量Ctrl+D,可以打开变量面板                                               
PASS:对于一些时刻要观察的变量,可以一直挂着变量窗口来观察    
2.如何变量高亮
在看到某部分代码时,往往想知道哪里还用了该变量,
此时可以双击变量,变量会高亮,这样有助于理解变量的来龙去脉



   编后语    


使用调试,是Coding能力的转折点
它可以更快、更准确、更有效的查、看、改代码
Good Luck~!










  End  








联系老饼