displaying a description and variable value in the same line
古いコメントを表示
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)
回答 (2 件)
Image Analyst
2012 年 11 月 4 日
編集済み: Image Analyst
2012 年 11 月 4 日
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 件のコメント
Matt Fig
2012 年 11 月 4 日
hp = 4653;
ang = 76;
v0 = 150;
fprintf(['\n\nThe highest point of the mountain is %i.\n',...
'The angle of the slope is %i.\n',...
'The initial velocity is %i.\n'],hp,ang,v0)
Ben Siver
2021 年 1 月 17 日
Can you do this, but perform math within the function? for example I defined x already, and I want to display exp(x).
I tried fprintf('For x=-20 the true value of e^x is: %f\n', exp(x)); and it just returned 0.000000.
Im assuming I just have to first define exp(x) as a variable first, but just checking.
Image Analyst
2021 年 1 月 17 日
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
That is the correct behavior. What is exp(-20)?
y = exp(-20)
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));
fprintf('For x=-20 the true value of e^x is: %g\n', exp(x));
fprintf('For x=-20 the true value of e^x is: %.10f\n', exp(x));
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!