如何在下一行继续输入fprintf?

时间:2017-04-02 23:26:49

标签: matlab

给出以下代码:

fprintf('test test',...
        'test');

我在终端上获得以下输出:

  

测试测试

如何继续fprintf的下一行?

2 个答案:

答案 0 :(得分:4)

该问题与行继续符没有关系。

除非在格式说明符字符串中提供格式运算符,否则仅处理format specifier字符串(第一个或第二个输入)。

fprintf('test test %s', ...
        'test');

如果您想要连接字符串,则应使用[]创建跨多行的字符串,然后将其作为格式说明符传递给fprintf

fprintf(['test test ', ...
        'test'])

如果您希望最后一个'test'出现在新行上,那么您应该使用换行符控制序列来指定您在新行上喜欢它

fprintf('test test\ntest')

答案 1 :(得分:0)

简短回答:

fprintf('test test\ntest')

“ \ n”被解释为换行符(Ascii 10),此行为类似于c语言和许多其他语言中的printf。

了解有关escape sequence

的信息