Как вы выводите разрыв строки в командной строке в Matlab при запуске m-файла? - PullRequest
16 голосов
/ 17 сентября 2009

У меня есть m-файл, который выводит некоторые вычисления в основном так:

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

Однако это приводит к тому, что в командном представлении вещи довольно грязные, что действительно раздражает при отладке кода. Я хотел бы добавить пару разрывов строк к выводу в командном окне. Однако я не могу найти никакой информации об этом, так как документация Matlab довольно ужасна. Я пробовал такие вещи, как disp ('\ n') и disp ('') безрезультатно.

Как ты это делаешь? Можно ли это сделать?

Ответы [ 3 ]

22 голосов
/ 17 сентября 2009

fprintf('\n') должен сделать то же самое, disp(' '). В общем, fprintf более гибкий, чем disp. Основное преимущество disp состоит в том, что он обладает некоторым интеллектом и умеет распечатывать законченные объекты.

12 голосов
/ 17 сентября 2009

Вы также можете отобразить символ перевода строки '\ n' с десятичным значением: 10.

disp(char(10))

или

disp(['line 1' char(10) 'line 2'])
0 голосов
/ 02 июня 2019

Как обновление, начиная с Matlab 2016b, есть еще один способ сделать это:

disp([ 'first line' newline 'second line' ])

Это рекомендуемый способ. Источник: https://en.wikibooks.org/wiki/MATLAB_Programming/Inserting_Newlines_into_Disp_Warn_and_Error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...