Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在matlab中创建了一个模拟。这是一个脚本文件,其中我有一个循环的主要内容,在其中,我编写了一些代码和函数。我在开发过程中使用fprintf函数来调试我的代码,以检查一切是否顺利。当我运行我的模拟时,我不会执行 fprintf,因为它需要很多时间来执行 fprintf,因为我的 for 循环执行 1E6。我有一种方法来决定何时执行 fprintf 何时不执行。
fprintf
两种选择:
1)例如包含一些名为“debug”的变量,并将每个 fprintf() 放入:
if (debug==1): fprintf(blah blah)
那么您只需要在调试时更改程序开头的调试变量,或者您甚至可以将其作为用户的输入(一个标志)。
2)将 fprintf 包装在一个函数中,然后只使用该函数,例如:
function myfprintf(x) global debug if (debug==1): fprintf(x)