How to marker a fplot(anonymous function) function

R
reather_hena · Oct 25, 2021 · 1.9K views
Question
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  
Expert Answer
Profile picture of Kshitij Singh
Kshitij Singh PhD Expert
Answered Nov 20, 2025
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])

ylabel('Displacement(m)')
xlabel('Time(s)')
title('Graph of displacement in car suspension')
hold on;

plot(t,x,'ok','LineWidth',2)
legend ('Displacement of suspension','point of interest')

end

 

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!