How do I write a number and Letter in the same line?

2 vues (au cours des 30 derniers jours)
Elijah McNeil
Elijah McNeil le 28 Oct 2020
Commenté : Elijah McNeil le 28 Oct 2020
values = {'Enter a value that is equal to or greater than 0 but equal to or less than 100:','Enter a 2nd value that is equal to or greater than 0 but equal to or less than 100:'};
values = inputdlg(values)
values = str2double(values)
n = mean(values)
if n >= 91
grade='A'
elseif n >= 81
grade='B'
elseif n >= 71
grade='C'
elseif n >= 61
grade='D'
else
grade='F'
end
k = n + grade
disp(k)
I need to write n and grade on the same line, but when this runs, instead of displaying the value of n, it displays a seemingly random symbol or number with the grade letter attached.
example: If I enter 88 & 67 it makes k = 'MC', the values 100 & 20 make k = '<F'.
Please help.

Réponse acceptée

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam le 28 Oct 2020
You can use:
fprintf('grade=%f, %s\n',n, grade);

Plus de réponses (0)

Catégories

En savoir plus sur Birthdays dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by