Подтвердить что ты не робот

Отображение информации из MATLAB без фида

Есть ли способ выводить/отображать информацию из программы MATLAB без финишной фиды?

Моя программа MATLAB выводит число немного сейчас и затем. Между выдачей номера программа выполняет множество других вещей. Это конструкция, в основном, для указания какого-то прогресса, и было бы неплохо не иметь линейный канал каждый раз, просто чтобы сделать его более читаемым для пользователя. Это примерно то, что я ищу:

Current random seed:
4 7 1 1 

Следующий вывод программы будет находиться в той же строке, если он все еще делает то же, что и раньше.

Я прочитал документ о disp, sprintf и формате, но не нашел того, что искал. Это не значит, что его нет.;)

4b9b3361

Ответ 1

Функция fprintf не добавляет строку, если вы ее явно не указали. Опустите аргумент fid, чтобы он печатался в окне команд.

fprintf('Doing stuff... ');
for i = 1:5
    fprintf('%d ', i);
    % do some work on that pass...
end
fprintf(' done.\n'); % That \n explicitly adds the linefeed

Использование sprintf не будет работать: оно создает строку без фида строки, но затем, если вы используете disp() или опустите точку с запятой, disp собственной логикой отображения добавит строку.