how to store time loop i creat save matrix but stored only that last iteration at final time
3 次查看(过去 30 天)
显示 更早的评论
How to save loop with time step while
0 个评论
回答(1 个)
KSSV
2022-2-16
% timestep
time = zeros([],1) ; % variable to save time
t=ti;%intitial time step
count=1;
time(count) = t ;
while t < tf
for i=2:(nx-1)%should be 2D
for j=2:(ny-1)
Grid_order =(j-1)*nx +i;
k=Grid_order;
B(k,1)= alpha*Pcurrent(k,1);
B(Prod_Grid_order,1)=Pprod;
end
end
% Solution for Future time pressure
Pnplus1=A\B;
Prod_Grid_order=(6-1)*nx + 6;
Pnplus1(Prod_Grid_order,1)=Pprod;
Pcurrent=Pnplus1;
Psave(:,j)=Pcurrent; % store matrix
t=t+dt;
count = count+1 ;
time(count) = t ;
end
Or else you can create your own time step instead of saving, as the time step is dt always.
time = ti+(1:count)*dt ;
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!