在开发mex文件时,我经常在内部进行错误处理。为此,我有一个函数checkErrors
,它基本上通过执行以下操作将错误传递给MATLAB:
mexPrintf("%s \n",msg);\
mexErrMsgIdAndTxt("Mymexfile:Thisspecificfucntion:",errorString);
然而,无论是mexPrintf
写的是什么,它都将以黑色打印,但不会显示错误和MsgID,只是在Mymexfile中出现红色的“错误”。
有两种方法可以:用红色显示errorID和errorTxt,或者让mexPrintf
在MATLAB命令窗口中以红色显示文本?