Здравствуйте, я написал функцию, которая требует (t) в качестве входных данных, и она отображает что-то, что я хочу отметить точку, которую пользователь вводит на графике, например, если пользователь определяет t = 10, я хочу отметить график в точке t = 10 и х(т)=10. как мне это сделать. вот мой код
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
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Вы можете добавить его в конце своей функции, используя график:
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])
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ