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일

0 개 추천

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일
Each vehicle will have a different matrix. The output from the loop will always be T
I want to save T on every iteration into files, above was just an example
Ok
so there is only one T matrix to save
for i = 1:429
...code here ....
T{i} = .... ;
end
save T.mat T
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
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개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2021년 3월 10일

댓글:

2021년 3월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by