我在MATLAB中运行的for循环中有大约1000行代码(我不想在这里将代码发布为半保密代码)。出于某种原因,在for循环之一“100:08-Jun-2016 13:47:20”等或100:每次迭代时都会显示日期时间。在我的任何代码中都没有“disp”,没有“datetime”,没有“100”。我已经搜索过,在该循环中找不到任何没有分号消音器的行。
知道可能导致这种情况的原因是什么? (没有发布代码的任何方式来解决这个问题?)
由于
答案 0 :(得分:3)
在代码的特定行中,无论在何处,无论是什么,都会有东西在标准输出上打印。你告诉我们没有丢失输出抑制分号,我们相信你。然后问题是,你正在调用的某些功能是按照你的意愿打印输出。
只需使用非常精细的evalc
函数即可完成此操作:抑制用它执行的任何内容的输出。最简单的是将整个函数调用放在其中:
evalc('your_fancy_function_that_prints_stuff_in_the_loop(every,input,argument,here);');