В сущности, вы неправильно используете функцию 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