我有一个基本上输出一些计算的m文件:
disp(['Value ', num2str(i)]);
disp(x)
disp(['Number of iterations ', num2str(iter)])
disp('----------')
然而,在命令视图中输入的内容相当混乱,这在调试代码时非常烦人。我想在命令窗口中为输出添加几个换行符。但是我似乎无法找到任何关于此的信息,因为Matlab文档非常糟糕。我尝试过像disp('\ n')和disp('')这样的东西无济于事。
你是怎么做到的?可以吗?
答案 0 :(得分:22)
fprintf('\n')
应该这样做,同样disp(' ')
。通常,fprintf
比disp
更灵活。 disp
的主要优点是它具有一定的智能并且知道如何打印出完整的对象。
答案 1 :(得分:12)
您还可以使用其十进制值来显示换行符'\ n':10。
disp(char(10))
或
disp(['line 1' char(10) 'line 2'])
答案 2 :(得分:0)
作为一个更新,自Matlab 2016b起,还有另一种方法:
disp([ 'first line' newline 'second line' ])
这是推荐的方法。来源:https://en.wikibooks.org/wiki/MATLAB_Programming/Inserting_Newlines_into_Disp_Warn_and_Error