在执行速度方面改进模拟

时间:2012-10-14 20:19:55

标签: matlab printf

我在matlab中创建了一个模拟。这是一个脚本文件,我有一个main for循环,在里面,我编写了一些代码和函数。我在开发过程中使用fprintf函数来调试我的代码,以检查一切是否顺利。当我运行我的模拟时,我不会执行fprintf因为它需要这么多时间来执行fprintf,因为我的for循环执行1E6。我可以决定何时执行fprintf以及何时不执行。

1 个答案:

答案 0 :(得分:0)

两个选项:

1)包含一些名为“debug”的变量,例如,将每个fprintf()放入:

if (debug==1):
    fprintf(blah blah)

然后你只需要在调试时更改程序开头的调试变量,或者你甚至可以将它作为用户的输入(标志)。

2)在函数中包装fprintf,然后只使用该函数,如:

function myfprintf(x)
   global debug

   if (debug==1):
     fprintf(x)