Save matrix in for loop

6 次查看(过去 30 天)
I have done calculations on charging of an electric vehicle. For this I have created a charging profile for 1 car.
Now I want to make one for 429 cars.
So my question is, how do I save my charging profile in a for loop to multiple .mat files?
The output of the script is T which is a 13377x2 double for Car 1 and 15194x2 doublefor Car 2
I have tried for two cars
ID=[1 2]
for i=1:length(ID)
.
.THE SCRIPT
T
end
What I want is:
T1.mat and T2.mat

采纳的回答

Mathieu NOE
Mathieu NOE 2021-3-10
hello
why not simply store the T1 and T2 as cell arrays indexed with the loop index i ?
for i = 1:429
...code here ....
T1{i} = .... ;% 13377x2 double
T2{i} = .... ;% 15194x2 double
end
save T1.mat T1
save T2.mat T2
  4 个评论
Joel Schelander
Joel Schelander 2021-3-10
yes, I tried saving into cells like the code you posted, but it only stores the last matrix in the loop
Mathieu NOE
Mathieu NOE 2021-3-11
that's very strange
here a test on 4 iterations
for i = 1:4
...code here ....
T{i} = 10*i+rand(5,i) ;
end
save T.mat T
when I load again T after having cleared the workspace, I can get my four cells from T :
T = 1×4 cell array
{5×1 double} {5×2 double} {5×3 double} {5×4 double}

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by