Можно ли отступить строку в Matlab? - PullRequest
0 голосов
/ 22 ноября 2011

Я вывожу свои данные следующим образом (это прекрасно работает):

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 ]

4 голосов
/ 22 ноября 2011

Попробуйте это:

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

где строка разбивается на компоненты внутри [ ... ] спреда блока с линиями продолжения .

1 голос
/ 22 ноября 2011

на самом деле не помогает читабельности, но имеет правильный синтаксис:

    fprintf(fid, [ ...
'  %6.2f Time (sec) \n' ...
'  %6.2f Conc \n' ...
'  %6.2f pK \n' ...
'  %6.2f B1' ], ...
    aaa ...
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...