是否有可能找出在matlab中实现哪些if语句

时间:2014-07-21 13:48:24

标签: matlab

我的代码中有很多if语句,并且想知道在Matlab中是否有任何if语句在运行我的代码时会被使用。我知道我可以在我的代码中放置变量并查看哪些是被触发的,但我想知道是否有更简单的方法。也许内置MATLAB函数或其他东西。

由于

2 个答案:

答案 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为所有函数文件设置回显。

除此之外,我建议你比分析回显整个脚本的输出更好两件事:

  • 查看代码编辑器中的每个警告,并应用有意义的更正。
  • 使用matlab的分析器,如answer from EJG89中所述,它确实是一个强大的工具!