gpt4 book ai didi

linux - 如何在 GNU Octave 中抑制警告

转载 作者:IT王子 更新时间:2023-10-29 00:09:51 29 4
gpt4 key购买 nike

我正在使用 Octave 版本 3.4.3,我收到此警告:

warning: fmincg.m: 
possible Matlab-style short-circut operator at line 104, column 20

我知道为什么会出现这个警告,我只是想让这个警告在运行时不出现在屏幕上。

我知道我可以通过将此命令放在我的 Octave 程序的顶部来抑制所有警告:

warning('off','all');

文档:https://octave.sourceforge.io/octave/function/warning.html

但这会禁用所有错误形式的警告。如何只禁用这个?

最佳答案

在 GNU Octave 中按警告类型禁用警告:

请在“12.2.2 启用和禁用警告”部分中查看警告列表及其警告 ID 和名称。 https://octave.sourceforge.io/octave/function/warning_ids.html

警告名称和 ID 使用 octave 命令列出:

help warning_ids

在出现警告之前将此命令放入您的 Octave 程序中:

warning('off', 'Octave:possible-matlab-short-circuit-operator');

或禁用所有警告

warning('off', 'all');

注意:如果您的警告在您的脚本运行之前由 Octave 解释器本身抛出,那么您将不得不采取不同的方法。例如使用 octave yourfile.m 2>/dev/null 这也有重定向 Octave 引擎和脚本的标准错误的不幸副作用。

某些警告会终止进程,无法抑制,必须补救:

像这个:

warning: function /home/el/octave/multicore-0.2.15/gethostname.m 
shadows a built-in function

要解决此问题,请将/home/el/octave/multicore-0.2.15/gethostname.m 重命名为/home/el/octave/multicore-0.2.15/gethostname_backup.m。警告消失了。这是软件中的一个错误,两个文件具有相同的名称,因此程序不知道使用哪个。

关于linux - 如何在 GNU Octave 中抑制警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384359/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com