跳转到内容

MATLAB 编程/在 Disp Warn 和 Error 中插入换行符

来自维基教科书,开放的书籍,开放的世界

函数 warning error sprintf fprintf 会将 '\n' 解释为换行符。例如

>> error('This error\nhas a newline.')
??? This error
has a newline.

虽然该维基百科的先前版本声称此功能是在 MATLAB 6.5 (R13) 中引入的,但在 7.4.0 (2007a) 中它不起作用。该版本 发行说明 中关于此更改发生在格式化错误字符串引入时的解释并没有帮助。

要在上述示例不起作用的版本中添加换行符,请使用 SPRINTF 或 CHAR(10)

>> error(sprintf('This error\nhas a newline.'))
??? This error
has a newline.
>> disp(['abcd' char(10) 'efgh'])
abcd
efgh

这也有效

>> disp(['abcd', 10,  'efgh'])
abcd
efgh

在 MATLAB 2016b 及更高版本中,建议使用 NEWLINE 函数,以提高代码清晰度

>> disp(['abcd' newline 'efgh'])
abcd
efgh
华夏公益教科书