Saving each data from for loop

조회 수: 9(최근 30일)
helia mb
helia mb 2019년 11월 25일
편집: helia mb 2019년 11월 29일
Hello, I have a for loop that count from 1 to 200 . And these 200 are number of my file that gonna read in matlab. I want to read each file and save it.but lenght of my files aren't same as each can I save each of them?! Wgen I running my for loop it just save the last data.
if true
For i =1:200
Close all
Ss2 %my matrix are in there
Wanna save each of them
  댓글 수: 2
helia mb
helia mb 2019년 11월 25일
Yes,they are series of numbers about 38×360000, but the column in each file are varied. When i load my for loop , it reads each of them but at the end i can see just the last matrix, that means other doesn't save in workspaces

댓글을 달려면 로그인하십시오.


Philippe Lebel
Philippe Lebel 2019년 11월 25일
편집: Philippe Lebel 2019년 11월 25일
If you want to store elements (like strings) that are not the same size you can use cells.
A = {'abc', 'defg', 'hijklmnop', 123, [4,5,6,7,8], false}
A =
'abc' 'defg' 'hijklmnop' [123] [1x5 double] [0]
So if you want to go through a bunch of files and put their content in a cell you can do it this way (pseudo code)
my_list_of_files= {'file1','file2', 'file3'}
my_array = {};
for i=1:length(my_list_of_files)
my_array{i} = read(my_list_of_files{i});
  댓글 수: 12
helia mb
helia mb 2019년 11월 29일
Yes exactly that's what I mean...oh my god Thank you so much~~ you are amazing

댓글을 달려면 로그인하십시오.


Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by