Write a program in MATLAB to determine how long in units of
Write a program in MATLAB to determine how long, in units of seconds, it will take a motor to raise a load into the air. Assume the user will specify the power of the motor in units of watts, the rated efficiency as a percentage (in whole number for —for example, 50 for 50%), the mass of the load in kilograms, and the height the load is raised in the air in units of meters. As a test case, you may assume the user provides the 100 watts for the power of the motor, 60% for the efficiency of the motor, 100 kilograms for the mass of the load, and 5 meters for the height the load is raised.
Also, please fill this out.
Summary of Problem Statement
Known/Input Unknown/Output Assumptions
Other Variables
Algorithm
Test Cases
Solution
Effetive Power=eP,e=Efficiency,P=Power.
F=mg,m=mass,g= 9.81 m/s2.
Work done=Fh,h=height the load is raised.
Power=Work done/Time=Fh/t=mgh/t,t is time taken by motor to raise the load into the air.
t=mgh/Pe
function[time]=timetoraise(p,e,h,m);
 time=p*m*h*9.81/(p*e);
timetoraise(100, 60, 5, 100)
ans =
81.7500
save the file as timetoraise.m
| Known | Gravity(9.81 m/s^2) | |||
| Known/input | Power(p in watts) | Efficiency(e as 50%=50) | mass(m in kg) | height(h in m) | 
| Unknown/output | Time(t in sec) | |||
| Assumption | ||||
| Other variables | none | |||
| Algorithm | time=p*m*h*9.81/(p*e) | |||
| Test case | 100 | 50 | 100 | 5 | 

