我习惯使用带有-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
出现的行着色但似乎很难)。
有没有人知道如何解决我的问题?
答案 0 :(得分:0)
您还需要覆盖@message类的警告功能。看看你跑步时会发生什么:
metaclass(message('images:imshow:magnificationMustBeFitForDockedFigure'))