是否可以在Matlab中缩进字符串?

时间:2011-11-22 17:39:11

标签: string matlab syntax

我输出的数据如下(这很好用):

fprintf(fid,'%6.2f Time (sec) \n %6.2f Conc \n %6.2f pK \n %6.2f B1',aaa);

但是,如果我使用(为了便于阅读)

fprintf(fid,'
  %6.2f Time (sec) \n
  %6.2f Conc \n
  %6.2f pK \n
  %6.2f B1',
aaa);

Matlab抛出语法错误。

是否可以按照我上面显示的方式缩进字符串?

2 个答案:

答案 0 :(得分:4)

试试这个:

fprintf(fid,[...
  '%6.2f Time (sec) \n', ...
  '%6.2f Conc \n', ...
  '%6.2f pK \n', ...
  '%6.2f B1'], ...
aaa);

其中字符串被分解为[ ... ]块中与continuation lines一起展开的组件。

答案 1 :(得分:1)

并没有真正帮助提高可读性,但它的语法有效:

    fprintf(fid, [ ...
'  %6.2f Time (sec) \n' ...
'  %6.2f Conc \n' ...
'  %6.2f pK \n' ...
'  %6.2f B1' ], ...
    aaa ...
    );