Trying to get the 2nd functions to plot to the right of the first.
4 次查看(过去 30 天)
显示 更早的评论
format long
r=1000;
c=100*(10^(-6));
rc=r*c;
vs=4;
tf=2;
%% 2 exact solution for charging and discharging
% for charging
ti=0;
dt=0.01;
t1= ti:dt:tf;
vcap1 = vs*(1-exp((-t1)/(rc)));
plot(t1,vcap1)
hold on;
ti2(1)=tf;
tf2=10;
t2 = ti2:dt:tf2;
n =(tf-ti)/dt;
o = 1000-n;
vcap2 = zeros(o+1,1);
vcap2(1) = vcap1(end);
tc = zeros(o+1,1);
tc(1) = -rc*log((vcap2(1))/vs);
%= vs*exp(-tc(i+1)/(rc));
for i = 1:o
t2(i+1) = t2(i)+ dt;
vcap2(i+1)=vcap2(i)-dt;
tc(i+1) = -rc*log((vcap2(i+1))/vs);
end
plot(tc,vcap2)
1 个评论
the cyclist
2021-2-18
What is your question? We cannot read your mind, so please explain everything we need to know, so we can help.
回答(1 个)
Cris LaPierre
2021-2-18
Your X values determine where your plots appear horizontally. Adjust the X values of your second plot command to start at the max X value of your first plot.
plot(max(t1)+tc,vcap2)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!