Вывод Matlab fprintf не появляется в окне команд без ошибок? - PullRequest
0 голосов
/ 12 декабря 2018

Я использую Matlab.Функция fprint не выдает ошибки, но она также не появляется в окне команд.Где результаты этой команды и как ее исправить, чтобы вывод отображался как

a=3 b=-2 c=2 d=-2 

Ввод

a= 3; b=-2; c= 2; d=-2;
fprintf( 'a=', num2str(a),'b=', num2str(b), 'c=', num2str(c), 'd=', num2str(d))

Спасибо.MM

1 Ответ

0 голосов
/ 12 декабря 2018

В сущности, вы неправильно используете функцию fprintf, она не предназначена для объединения строк.Вы можете использовать [ ] скобки, strcat или strjoin для этого.

Вместо того, чтобы пытаться понять, почему вы написали это так, как есть, вот правильное использование:

a = 3; b = -2; c = 2; d = -2;

fprintf( 'a=%.0f b=%.0f c=%.0f d=%.0f\n', a, b, c, d );

Я использую спецификатор формата %.0f, чтобы сказать fprintf, чтобы напечатать числовое значение без десятичных знаков в строке.4 значения, указанные как дополнительные входы, используются в этих заполнителях соответственно.\n должен включать новую строку в конце.

Вывод:

a=3 b=-2 c=2 d=-2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...