【发布时间】:2016-07-05 08:34:44
【问题描述】:
我查看了类似的question ,但答案以及其中的链接问题与我的确切问题不符。
假设我有几个由程序执行的 Matlab 文件。在代码执行期间,我在命令窗口中收到多个输出,我想摆脱这些输出。当然,我可以只使用grep 所有disp 和printf 命令,没问题。然而,也有可能,某些计算在没有 Matlab 的情况下打印一些东西,因为缺少分号而给我一个警告。一个例子是
function dummy1
norm(1)
end
这会将1 打印到命令窗口,但Matlab 没有给我一个缺少分号的警告,因为它会是这种情况
function dummy2
1+1
end
有没有办法检测打印到命令窗口的命令的位置?
【问题讨论】:
-
这可能是我首先使用
evalc来抑制所有输出到命令行的少数情况之一。这样你就可以调用你的主函数,比如evalc('main.m');。请注意,diary、more和input在使用evalc时被禁用。这并不能回答您的问题,但可以解决您最初的问题。
标签: matlab