how to draw or insert tangent line in my simulink result ie. speed Vs time graph ?

1 次查看(过去 30 天)
I would like to plot Tangent Line in my Simulink (simpowersystem) result ie. speed vs time graph.
Kindly help me..

回答(1 个)

Fangjun Jiang
Fangjun Jiang 2011-8-27
If you have the speed and time data, you can use gradient() to get the acceleration.
ts=0.1;
t=0:ts:7;
Speed=sin(t);
Accel=gradient(Speed,ts);
plot(t,Speed,'r',t,Accel,'b');
legend({'Speed','Accel'});
If you want to get it directly in Simulink, use a Derivative block. You might need to consider filtering first to remove noise.
Or do you mean this?
ts=0.5;
t=0:ts:4;
Speed=sin(t);
Accel=gradient(Speed,ts);
dt=gradient(t,ts);
plot(t,Speed);
hold on;quiver(t,Speed,dt,Accel);

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by