how to draw tangent line simulink graph ?

42 vues (au cours des 30 derniers jours)
kandiban r
kandiban r le 26 Août 2011
I would like to plot Tangent Line in Simulink MATLAB result . In speed vs time graph. I would like to PLOT A TANGENT LINE in
Kindly help me..
  1 commentaire
Fangjun Jiang
Fangjun Jiang le 26 Août 2011
Your question is not clear.

Connectez-vous pour commenter.

Réponses (1)

Chaowei Chen
Chaowei Chen le 27 Août 2011
function plot_tangent(x,y)
if nargin<2,
x=1:0.01:10;y=sin(x);
end
s=diff(y)./diff(x);
f_tangent=@(a,ind)(s(ind)*(a-x(ind))+y(ind));
x_range=[min(x) max(x)];
iscontinue=true;
plot(x,y);
[gx,gy,mouse]=ginput(1);
x_gx_diff=abs(x-gx);
ind=find(x_gx_diff==min(x_gx_diff));
hold on;
h=plot(x_range,f_tangent(x_range,ind),'r');
hold off;
iscontinue=mouse==1;
while iscontinue
[gx,gy,mouse]=ginput(1);
delete(h);
x_gx_diff=abs(x-gx);
ind=find(x_gx_diff==min(x_gx_diff));
hold on;
h=plot(x_range,f_tangent(x_range,ind),'r');
hold off;
iscontinue=mouse==1;
end
  1 commentaire
Chaowei Chen
Chaowei Chen le 27 Août 2011
you probably can work around with and integrate this code into your simulink application.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by