Conversion of feet.inch to meter
26 views (last 30 days)
Show older comments
How to convert a number with 5'.9''(5 feet 9 inch) to meter. I have tried convlength() but here the problem is after decimal it taking the number as unit "feet" not in "inch".
Actullay I have a data vector X = [6.5 5.9 5.9 3.4] where left side of the decimal are in unit "feet" and right side of the decimal are in "inch"
I have tried to create own function which is like this but this is not efficient way as I have to put a comma(,) in bettween two number. Can someone help me out.
function x = conv_feet(feet,inch)
inch1 = feet*12;
ans_2 = (inch+inch1)*0.0254; % to convert inch scale into meter scale
x = ans_2;
end
4 Comments
Stephen23
on 5 Nov 2021
Edited: Stephen23
on 5 Nov 2021
"I have redisgned my code as follows and i got the answer"
I doubt that, because so far you have inconsistent handling of inches. Compare:
x = [5.01,5.09,5.9,5.11]
feet_1= floor(x);
inch = x - feet_1;
inch = inch*10
Your very poor data design is causing you problems, which your code does not handle.
Accepted Answer
Stephen23
on 5 Nov 2021
Edited: Stephen23
on 5 Nov 2021
Rather than abusing the definition of decimal numbers, a much better way to store feet and inches is in a matrix:
FI = [6,5;5,9;5,11;3,4] % [feet,inches]
Then your task is trivial using a very basic matrix mulitplication:
M = FI*[12;1]*0.0254 % meter per inch
Better data design -> better code.
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!