Conversion of feet.inch to meter
14 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
Categories
Find more on External Language Interfaces in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!