Отключить предупреждения из файла Octave .oct

Можно ли сделать это? В частности, я хочу переключаться между предупреждением ("выключено", "Octave:broadcast") и предупреждением ("on", "Octave:broadcast"), т.е. отключить предупреждение в начале файла .oct, а затем включить предупреждение. непосредственно перед тем, как файл .oct вернет свой вывод. Конечно, я мог бы сделать это в терминале или в вызывающем файле сценария, но я хотел бы сделать это в самом файле .oct, если это возможно.


person babelproofreader    schedule 09.10.2013    source источник
comment
проблема вещания Octave применяется только при автоматическом вещании. Это также работает, когда вы находитесь в файле oct?   -  person carandraug    schedule 10.10.2013
comment
@carandraug Да. Это предупреждение, которое я получаю при запуске .oct из терминала. Я делаю вычитание матриц и деление элементов, как в результате = quotient((A - B), C); где A — одномерная матрица, а B и C — одноэлементные матрицы.   -  person babelproofreader    schedule 10.10.2013


Ответы (1)


В C++ есть два способа сделать это, очень похожие на сам язык Octave.

disable_warning (const std::string& id);
set_warning_state (const std::string &id, const std::string &state);

На самом деле, disable_warning — это просто оболочка вокруг второго варианта set_warning_state (id, "off"). Загляните в error.cc, чтобы узнать больше о параметрах, связанных с это. Я уверен, что вы сами разберетесь, как включить предупреждение в конце;)

person carandraug    schedule 11.10.2013