Отображение информации из MATLAB без фида
Есть ли способ выводить/отображать информацию из программы MATLAB без финишной фиды?
Моя программа MATLAB выводит число немного сейчас и затем. Между выдачей номера программа выполняет множество других вещей. Это конструкция, в основном, для указания какого-то прогресса, и было бы неплохо не иметь линейный канал каждый раз, просто чтобы сделать его более читаемым для пользователя. Это примерно то, что я ищу:
Current random seed:
4 7 1 1
Следующий вывод программы будет находиться в той же строке, если он все еще делает то же, что и раньше.
Я прочитал документ о disp, sprintf и формате, но не нашел того, что искал. Это не значит, что его нет.;)
Ответы
Ответ 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 собственной логикой отображения добавит строку.