Saving each data from for loop

조회 수: 25(최근 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

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

Community Treasure Hunt

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

Start Hunting!

Translated by