Hello, I wrote a function which needs a (t) as input and it graphs something i want to marker the point which user inputs on the graph for example if user defines t=10 I want to marker the graph on point t=10 and x(t)=10. how should I do that. here is my code
function x=calcDisplacement(t) m=1100; k=570; c=430; x0=0.05; v0=0; omega_d = sqrt((4*m*k)-(c^2))/(2*m); sigma = c/(2*m); alpha = x0/2; beta = -((v0+x0)/(2*(omega_d))); displacement=@(t) 2*exp(-2*(sigma).*t).*(((alpha)*cos((omega_d).*t))-(beta)*sin((omega_d).*t)); x=displacement(t); fplot(displacement,[0 50],'color','blue') ylim([-0.1 0.1]) legend ('Displacement of suspension') ylabel('Displacement(m)') xlabel('Time(s)') title('Graph of displacement in car suspension') hold on; end
NOTE:-
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
You can add it in at the end of your function using plot:
function x=calcDisplacement(t) m=1100; k=570; c=430; x0=0.05; v0=0; omega_d = sqrt((4*m*k)-(c^2))/(2*m); sigma = c/(2*m); alpha = x0/2; beta = -((v0+x0)/(2*(omega_d))); displacement=@(t) 2*exp(-2*(sigma).*t).*(((alpha)*cos((omega_d).*t))-(beta)*sin((omega_d).*t)); x=displacement(t); fplot(displacement,[0 50],'color','blue') ylim([-0.1 0.1])
SEE COMPLETE ANSWER CLICK THE LINK
Comments
Post a Comment