我在matlab中创建了一个模拟。这是一个脚本文件,我有一个main for循环,在里面,我编写了一些代码和函数。我在开发过程中使用fprintf
函数来调试我的代码,以检查一切是否顺利。当我运行我的模拟时,我不会执行fprintf因为它需要这么多时间来执行fprintf,因为我的for循环执行1E6。我可以决定何时执行fprintf以及何时不执行。
答案 0 :(得分:0)
两个选项:
1)包含一些名为“debug”的变量,例如,将每个fprintf()放入:
if (debug==1):
fprintf(blah blah)
然后你只需要在调试时更改程序开头的调试变量,或者你甚至可以将它作为用户的输入(标志)。
2)在函数中包装fprintf,然后只使用该函数,如:
function myfprintf(x)
global debug
if (debug==1):
fprintf(x)