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