我的代码中有很多if语句,并且想知道在Matlab中是否有任何if语句在运行我的代码时会被使用。我知道我可以在我的代码中放置变量并查看哪些是被触发的,但我想知道是否有更简单的方法。也许内置MATLAB函数或其他东西。
由于
答案 0 :(得分:4)
在matlab的命令行中键入profile viewer
并从那里执行代码。在那里,您可以在配置文件报告中看到每行调用的次数以及执行代码行所需的时间。
更多信息:
http://www.mathworks.nl/help/matlab/ref/profile.html
http://www.mathworks.nl/help/matlab/matlab_prog/profiling-for-improving-performance.html
答案 1 :(得分:1)
要先回答您的问题,可以使用命令记录执行过程中的每一行。如果您熟悉类似unix的平台,则命令相同:echo
。请参阅Matlab help of echo
以了解如何使用它。例如,echo on all
为所有函数文件设置回显。
除此之外,我建议你比分析回显整个脚本的输出更好两件事: