How can I set a condition that Vw = 0 when t = 0 in this code
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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!
0 Commenti
Risposte (1)
Christiaan
il 18 Mar 2015
Modificato: Christiaan
il 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
Vedere anche
Categorie
Scopri di più su Surface and Mesh Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!