I\'m stuck and have no clue as to what to do for this Write and M-file (in matla
ID: 2326473 • Letter: I
Question
I'm stuck and have no clue as to what to do for this
Write and M-file (in matlab) program that will compute and plot the distance traveled by the piston as a function of the angle, A, for the given lengths of L1 and L2. The L1 and L2 are to be input from the matlab command window. The angle A will go from 0 to 180 degrees by increments of 0.5 degrees. For your plot, label the x-axis as "A in degrees", the y-axis "distance in feet", and make the title, "Piston Distance". We know from trigonometry that: d=L1cos (B)+L2cos (A)
And from the law of sines:
(sin (A)/L1) = (sin (B)/ L2) so that you can find B.
When you run the program use L1= 2 feet and L2= 1 foot. (note: this does not need to loop).
Explanation / Answer
Matlab Program
>>L_1 = 2;
>>L_2 = 1;
>>R=L_2/L_1;
>>A_d=[0:5:180];
>>A_r=A_d*(pi/180);
>>B=asin(R*sin(A_r));
>>d=L_1*cos(B)+L_2*cos(A_r);
>>plot(A_d,d),xlabel('A(degrees)'), ylabel('d(feet)'), grid