2016-02-04 2 views
0

Теперь, просматривая эту страницу API, я попытался ввести format loose и format compact, но безрезультатно. Что мне нужно сделать, это изменить способ это число отображается в окне командной строки:Как я могу отформатировать вывод моего командного окна MATLAB?

enter image description here

я получить значение, округляя его до трех наиболее значимых фигур в функции, которую я называю из моей основной функции ,

stat = round(mean(v_stat),3,'significant'); 

отобразить значения с помощью этого заявления:

fprintf('Ratio of Compression for Blind Deconvolution: %d \n',stat1); 

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

ответ

6

Вам нужно изменить свой формат, например. (поплавок с 3 десятичными знаками).

fprintf('Ratio of Compression for Blind Deconvolution: %.3f \n',stat1); 

см matlab help for fprintf, чтобы понять больше о формате апи.

Примечание: %d вы используете для целых

+0

Если вы вывода в командной строке, а не в файл, то он, вероятно, имеет смысл использовать '' sprintf' чем fprintf' – Dan

+0

@Dan - Каждому но я бы не согласился. 'sprintf' сохраняет строку в переменной matlab, которую вы можете отобразить, не используя' '' или использовать 'disp' (примечание' mlint' будет предполагать, что вместо переменной fprintf обычно используется переменная. 'fprintf' без числового ввода будет по умолчанию записываться в командную строку, и если вы используете' fprintf (2, 'your string \ n') '- он будет писать в командной строке в красном тексте, что может быть полезно для выделения Пользователь. – matlabgui

 Смежные вопросы

  • Нет связанных вопросов^_^