Display a variable and its units

215 Ansichten (letzte 30 Tage)
Ryan
Ryan am 3 Dez. 2011
Kommentiert: Michael Darwish am 12 Dez. 2021
I know how to use the display(X) function to display a variable I have solved for. So, if my X = 25, and I need it to display 25 ft/lb, how would I do this?

Akzeptierte Antwort

Karan Gill
Karan Gill am 7 Apr. 2017
Bearbeitet: Karan Gill am 17 Okt. 2017
Units are now in MATLAB if you have Symbolic Math Toolbox. Try this, and see the tutorial: https://www.mathworks.com/help/symbolic/units-of-measurement-tutorial.html:
>> u = symunit;
>> x = 2*u.meter
x =
2*[m]
>> x = rewrite(x,u.ft)
x =
(2500/381)*[ft]
>> double(separateUnits(x))
ans =
6.5617
  3 Kommentare
Samuel Katongole
Samuel Katongole am 19 Mär. 2020
I am also looking for somwthing similar to what Damien is looking for, but mine is when i want to print thw units along with the values especially using the fprintf function....I too need help here..
Husam Alsaleh
Husam Alsaleh am 24 Sep. 2020
i am also using fprintf and i need to display my units next to the numbers

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

Thomas Green
Thomas Green am 22 Feb. 2018
Bearbeitet: Thomas Green am 22 Feb. 2018
Hey, I just want to thank you guys for 1. always making it more complicated than it needs to be 2. adding statements/functions that are never really seen but could have easily could have produced the same result with a common command and most importantly 3.NEVER SHOWING AN OUTPUT. Like do you really think you are helping????
  2 Kommentare
Thomas Jeffrey
Thomas Jeffrey am 5 Nov. 2018
True that
Medinah Lee
Medinah Lee am 13 Mai 2019
LOL Preach!

Melden Sie sich an, um zu kommentieren.


Sven
Sven am 3 Dez. 2011
You can use fprintf as follows:
X = 25;
fprintf('The answer is %d ft/lb\n', X)
If your answer will not be a nice round number like "25", you can replace the %d above with, say, %0.2f to print two decimal places.
  5 Kommentare
Samuel Katongole
Samuel Katongole am 19 Mär. 2020
Wow..this by Sven works...
Rakesh Chaudhary
Rakesh Chaudhary am 23 Jan. 2021
good..thanks

Melden Sie sich an, um zu kommentieren.


Ryan
Ryan am 3 Dez. 2011
I got it figured out. Thanks for the help! If I do X = 25; fprintf('The answer is %.2f ', X) display('unit');
It will put The answer is 25.00 unit and then output my next answer on the next line.
  1 Kommentar
Michael Darwish
Michael Darwish am 12 Dez. 2021
Thank you, that is exactly what I was looking for.

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by