Matlab - печать нескольких переменных

Я пытаюсь распечатать несколько переменных в командном окне с сопровождающим текстом. Кажется, что disp не хочет работать, как и fprintf. Кто-нибудь есть идеи, как я могу это сделать. Я пытаюсь напечатать код, похожий на следующий, вставляя переменные между текстом

print('The minimum value is', minY1(2), 'which occurs at x = ', minX);

что, например, приведет к

Минимальное значение составляет 69,054, что происходит при х = 5

ура

2 ответа

Попробуй это:

fprintf('The minimum value is %d which occurs at x = %d', minY1(2), minX);

%d используется для чисел и %s будет использоваться для строк.

Возможно, disp не выдал то, что вы хотите, потому что вам нужно явно преобразовать числа в текст. Ты можешь попробовать:

disp(['The minimum value is ' num2str(minY1(2)) ', which occurs at x = ' num2str(minX)]);
Другие вопросы по тегам