i want to see each plot figure for every j i have, so how can i do it?
2 次查看(过去 30 天)
显示 更早的评论
L=5;
R=20;
i_0=0.5;
v=5;
dt1=[0.1,0.01,0.001];
for j=length(dt1)
dt=dt1(j)
t=[0:dt:1];
N=length(t);
i_bd(1)=i_0;
for k=2:N
i_bd(k)=(dt*v/L+i_bd(k-1))/(1+R/L*dt);
end
i_fd(1)=i_0;
for k=1:N-1
i_fd(k+1)=dt*v/L-i_fd(k)*(dt*R/L-1);
end
figure(j); plot(t,i_bd,t,i_fd,'LineWidth',2)
% right here I wish I could see each figure for every j, right now it only prints out plot for j=3
xlabel('Time [s]')
ylabel('Current [A]')
legend('i backward','i forward')
end
0 个评论
采纳的回答
Simon Chan
2022-9-18
Your for loop states j = length(dt1), which is 3 in your case. So the for loop only do figure 3 for you.
Use the following instead.
for j=1:length(dt1)
更多回答(1 个)
Image Analyst
2022-9-18
Instead of
figure(j)
just simply do
figure;
to bring up a totally new figure window.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!