its matlab code Write a user-defined MATLAB function that will receive the radiu
ID: 3719506 • Letter: I
Question
its matlab code
Write a user-defined MATLAB function that will receive the radius (r) and height (h) of a cylinder and will return its surface area and volume.For function name and arguments, use (S, V-cyicalcs(r, h) Do the sanity check to make sure that inputs are positive numbers. Then use 2 subfunctions, called cylarea and cylvol, to calculate the surface area and volume of the cylinder. S = cylarea(r,h) V-cylvol(r,h) Repeat the procedure, but this time write an anonymous MATLAB function that will receive the radius (r) and height (k) of a cylinder as inputs and will returm a 2X1 vector as output, which contains its surface area and volume. You don't need to do any sanity check.Explanation / Answer
------------------------------------cylarea.m----------------------------------
function [area] = cylarea(r , h)
area = 2 * pi * ( r ^ 2 ) + 2 * pi * r * h;
end
---------------------------------cylvol.m-------------------------------
function [vol] = cylvol(r , h)
vol = pi * ( r ^ 2 ) * h;
end
----------------------------cylcalcs.m------------------------------
function [S , V] = cylcalcs(r , h)
S = cylarea(r , h);
V = cylvol(r , h);
end
--------------------main.m------------------
prompt = 'Enter radius : ';
r = input(prompt);
prompt = 'Enter height : ';
h = input(prompt);
[S , V] = cylcalcs(r , h);
fprintf(' Surface Area : %f Valume :%f ', S , V);
Sample Output
Enter radius : 2.56
Enter height : 8.59
Surface Area : 179.347241
Valume :176.857290
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.