0

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

4

1 回答 1

0

两种选择:

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

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

那么您只需要在调试时更改程序开头的调试变量,或者您甚至可以将其作为用户的输入(一个标志)。

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

function myfprintf(x)
   global debug

   if (debug==1):
     fprintf(x)
于 2012-10-14T20:29:16.747 回答