在运行m文件时,如何在Matlab的命令视图中输出换行符?

时间:2009-09-17 08:51:21

标签: matlab

我有一个基本上输出一些计算的m文件:

disp(['Value ', num2str(i)]);
disp(x)
disp(['Number of iterations ', num2str(iter)])
disp('----------')

然而,在命令视图中输入的内容相当混乱,这在调试代码时非常烦人。我想在命令窗口中为输出添加几个换行符。但是我似乎无法找到任何关于此的信息,因为Matlab文档非常糟糕。我尝试过像disp('\ n')和disp('')这样的东西无济于事。

你是怎么做到的?可以吗?

3 个答案:

答案 0 :(得分:22)

fprintf('\n')应该这样做,同样disp(' ')。通常,fprintfdisp更灵活。 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