Given a matrix hw (height and weight) with two columns, calculate BMI using these formulas:
The first column is the height in inches. The second column is the weight in pounds.
Nice
function bmi = bmi_calculator(hw)
h_inch = hw(:,1);
h_m = h_inch .* 2.54/100;
w_pounds = hw(:,2);
w_kg = w_pounds .* 0.453592;
BMI = w_kg / (h_m .* h_m);
bmi= BMI(:,end);
end
IM GETTING ASSERTION ERROR....EVEN THOUGH IT GIVES ME EXACT OUTPUT ON MY MACHINE. ANYONE HAVING IDEA ABOUT THIS ?
was getting an assertion error but finally got it after 15 minutes of brainstorming
Dividing height in inches by dividing by 39.37 fails. However, 39.3701 passes first test but fails the second. I had to find a closer value to satisfy second test, 39.37008. You should improve the test parameters.
bmi_correct and bmi_calculator are same. even then I am getting assertion error
this is a good problem . i learn a lot from this
w=hw(:,2)
w=w./2.2
h=hw(:,1)
h=1./[[h.*.0254].^2]
bmi=w.*h
solution for help
What is wrong i this code, The final answers are also matching but it is showing as a fail, I am not getting it.
Leading solution is not correct. The code has comment to convert the height and weight seperately followed by the bmi computation. bmi should not be calculated in one line of code as in leading solution by crunching all the factors.
a very narrow range of assertions. The solution is correct, but can not proceed due to narrow limits of the assertions.
function bmi = bmi_calculator(hw)
% Convert the height values from inches to meters
new_height= hw.height*2.54/100;
% Convert the weight values from lbs to kilograms
new_weight=hw.weight/2.2;
% Calculate the bmi for height and weight combination and return the output variable 'bmi'
bmi =new_weight./new_height.^2 ;
end
To test the code on MATLAB, the input hw was used as a table and it runs perfectly on MATLAB. But here it shows that the solution is wrong. Could anybody please explain?
The problem specifies that the input hw is a matrix with two columns (not a table). So, the error is saying that you cannot use dot indexing on a matrix.
Didn't know this is how simple BMI is.
I've got the right values but I've failed the assertion somehow?
The expected output is a column vector containing ALL the bmi values, whereas your code returns a single bmi value i.e. the last one. Hope that helps!
increase the tolerance value..i had to be very specific to match the result
Nice!
function bmi = bmi_calculator(hw)
% Convert the height values from inches to meters
height=hw(:,1)*(2.54)/100
% Convert the weight values from lbs to kilograms
weight=hw(:,2)*(1/2.2)
% Calculate the bmi for height and weight combination and return the output variable 'bmi'
bmi = weight./(height.*height)
Remove the two elements next to NaN value
419 Solvers
Circular Primes (based on Project Euler, problem 35)
122 Solvers
Sum of odd numbers in a matrix
313 Solvers
222 Solvers
192 Solvers