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

조회 수: 2 (최근 30일)
Elijah McNeil
Elijah McNeil 2020년 10월 28일
댓글: Elijah McNeil 2020년 10월 28일
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.

채택된 답변

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020년 10월 28일
You can use:
fprintf('grade=%f, %s\n',n, grade);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Birthdays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by