how to draw tangent line simulink graph ?

14 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.

Catégories

En savoir plus sur General Applications dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by