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

Ree*_*rds 16 matlab

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

disp(['Value ', num2str(i)]);
disp(x)
disp(['Number of iterations ', num2str(iter)])
disp('----------')
Run Code Online (Sandbox Code Playgroud)

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

你怎么做呢?可以吗?

Edr*_*ric 22

fprintf('\n')同样应该做的伎俩disp(' ').一般来说,fprintf比更灵活disp.它的主要优点disp是它具有一定的智能并且知道如何打印出完整的对象.

  • disp('')不产生输出,但disp('')(带空格)足以满足大多数实际需要.如果没有,请按建议使用fprintf或使用disp(s),其中s是包含所需内容的字符串. (2认同)

Mik*_*atz 12

您还可以使用十进制值显示换行符'\n':10.

disp(char(10))
Run Code Online (Sandbox Code Playgroud)

要么

disp(['line 1' char(10) 'line 2'])
Run Code Online (Sandbox Code Playgroud)

  • 第一个不起作用.你需要写`disp(char(10))`,否则它只显示数字10. (2认同)
  • 轻微的挑剔:现代的Matlab字符是Unicode(存储为16位),因此严格来说,数字转换为Unicode代码点,而不是ASCII."扩展ASCII"(128-255)字符可能不同,较高的数字是有效字符.例如char(338)将显示结扎"OE". (2认同)