displaying a description and variable value in the same line

28 Ansichten (letzte 30 Tage)
Tyler
Tyler am 4 Nov. 2012
Kommentiert: Steven Lord am 17 Jan. 2021
my knowledge isnt extensive in matlab, still a new user.
what i am trying to accomplish is displaying a variables value after a description.
what i want to display:
description : value
ex.
the highest point of the mountain is : 4563 ft
the variable hp = 4563 is already stored into the variables. (hp is the variable name for highest point)

Antworten (2)

Image Analyst
Image Analyst am 4 Nov. 2012
Bearbeitet: Image Analyst am 4 Nov. 2012
Try this:
fprintf('The highest point of the mountain is : %d feet.\n', hp);
Just like with the C language, if you're familiar with that. Or, if hp is a floating point number instead of an integer, use %f instead of %d:
fprintf('The highest point of the mountain is : %.2f feet.\n', hp);
  6 Kommentare
Image Analyst
Image Analyst am 17 Jan. 2021
Ben, that should work if you put enough significant digits:
x = -20;
y = exp(x)
fprintf('For x=-20 the true value of e^x is: %.22f\n', exp(x));
You'll see
y =
2.06115362243856e-09
For x=-20 the true value of e^x is: 0.0000000020611536224386
or try
fprintf('For x=-20 the true value of e^x is: %g\n', exp(x));
For x=-20 the true value of e^x is: 2.06115e-09
Steven Lord
Steven Lord am 17 Jan. 2021
That is the correct behavior. What is exp(-20)?
y = exp(-20)
y = 2.0612e-09
That's a pretty small number. How does that number display using the %f format inside fprintf? How would it display using a different format? Or what if you modify the format to show more decimal places?
x = -20;
fprintf('For x=-20 the true value of e^x is: %f\n', exp(x));
For x=-20 the true value of e^x is: 0.000000
fprintf('For x=-20 the true value of e^x is: %g\n', exp(x));
For x=-20 the true value of e^x is: 2.06115e-09
fprintf('For x=-20 the true value of e^x is: %.10f\n', exp(x));
For x=-20 the true value of e^x is: 0.0000000021

Melden Sie sich an, um zu kommentieren.


Tyler
Tyler am 4 Nov. 2012
nevermind, i got it.
i had the \ mixed up with the / so the next line wasnt being created

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by