MATLAB консольный вывод - PullRequest
       1

MATLAB консольный вывод

25 голосов
/ 05 октября 2011

Скажем, у меня есть переменная с именем "x" и x=5.

Я хотел бы сделать:

disp('x is equal to ' + x +'.');

и напечатайте этот код:

х равен 5.

Вот как я привык делать вещи в Java, поэтому они должны быть похожим способом сделать это в MATLAB.

Спасибо

Ответы [ 2 ]

68 голосов
/ 05 октября 2011

Если вы хотите использовать disp, вы можете создать строку для отображения следующим образом:

disp(['x is equal to ',num2str(x),'.'])

Лично я предпочитаю использовать fprintf, который будет использовать следующий синтаксис (и дает мне некоторый контроль над форматированием значения x)

fprintf('x is equal to %6.2f.\n',x);

Конечно, вы также можете указать x в виде строки и получить тот же результат, что и disp (дать или взять несколько разрывов строки).

fprintf('x is equal to %s\n',num2str(x))
1 голос
/ 28 февраля 2015

распечатка нескольких скалярных переменных в matlab - беспорядок (см. Ответ выше).помогает такая функция в вашем пути поиска:

function echo(varargin)
str = '';
for k=1:length(varargin)
    str = [str ' ' num2str(varargin{k})];
end 
disp(str)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...