关于警告和错误的Matlab -nodesktop和ANSI颜色

时间:2014-08-18 12:27:27

标签: matlab ansi-colors

我习惯使用带有-nodesktop选项的matlab,我想知道是否可以打印警告和颜色错误。 ` 目前,我尝试了一些事情

  • 我尝试更改warning.m中的matlab功能,但这些功能是内置的,我无法修改它们
  • 我试图关注this post,我不得不在我的路径中的某处创建一个文件夹@char,其中包含一个类似于此的函数

    function varargout = warning(varargin) fprintf('\033[33m'): [varargout{1:nargout}] = builtin('warning',varargin{:}); fprintf('\033[0m'); end

    我尽量不直接使用warning函数,因为我会有一个无限循环。问题是某些警告(例如在imshow函数中)会像这样被调用

    warning(message('images:imshow:magnificationMustBeFitForDockedFigure'))

    并且它不会在@char文件夹中调用该函数。

  • 我还想过创建另一个程序,它会调用matlab并在发现警告或错误时对其进行着色(或者使用智能shell命令调用matlab,使warning出现的行着色但似乎很难)。

有没有人知道如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

您还需要覆盖@message类的警告功能。看看你跑步时会发生什么:

metaclass(message('images:imshow:magnificationMustBeFitForDockedFigure'))