How can I set a condition that Vw = 0 when t = 0 in this code

1 vue (au cours des 30 derniers jours)
Clement
Clement le 18 Mar 2015
Commenté : Clement le 26 Mar 2015
How can I set a condition that Vw = 0 when t = 0 in this code
vib = 10; %
Vw = 0.1; %
t = [0 5 10 15 ];
Ta = [5]; %
Vb = vib + Vw*exp(t/Ta);
so that plot(t,Vb) starts at 10 and not 10 + exp(0)
Any help will be appreciated!

Réponses (1)

Christiaan
Christiaan le 18 Mar 2015
Modifié(e) : Christiaan le 18 Mar 2015
Dear Clement,
In your function Vb = vib + Vw*exp(t/Ta), for t=0, Vb = vib + 0.1=10.1; There are many solutions if you like to set the Vb at 10. Here you can find two possible solutions:
Option 1
clc;clear all;close all
vib = 10; Vw = 0.1;
t = [0 5 10 15 ];
Ta = [5];
for i=1:length(t)
if t(i)==0
Vb(i) = 10;
else
Vb(i) = vib + Vw*exp(t(i)/Ta);
end
end
plot(t,Vb)
Option 2
clc;clear all;close all
vib = 10; Vw = 0.1;
t = [0 5 10 15 ];
Ta = [5];
Vb = vib + Vw*exp(t/Ta);
Vb = Vb - Vw;
plot(t,Vb)
Kind regards, Christiaan
  1 commentaire
Clement
Clement le 26 Mar 2015
Hi Christian
Thanks for the help. It really did solve my problems.
Thanks

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by