Load different files then converting them into .txt files

1 次查看(过去 30 天)
Hey everyone,
%%To load data from the (.mat) files and then convert them to (.txt) files
a=['20MIN_SCHJ300639_220208.mat' '20MIN_SEMS170640_040608.mat' '20MIN_SIMG200162_060208.mat'];
for i=1:3
fid = fopen('Data%i.txt', 'w');
load('a(i)');
fprintf (fid, '%.9f \r\n', data_block1);
fclose(fid);
end
I'm having an error in load('a(i)')!! How can I make it work?

采纳的回答

per isakson
per isakson 2012-7-13
Make a a cell array of strings:
a={'20MIN_SCHJ300639_220208.mat' '20MIN_SEMS170640_040608.mat' '20MIN_SIMG200162_060208.mat'};
for i=1:3
fid = fopen('Data%i.txt', 'w');
load( a{i} );
fprintf (fid, '%.9f \r\n', data_block1);
fclose(fid);
end
  7 个评论
Ryan
Ryan 2012-7-13
What happens if you only load two files? (do you get data_block1 and data_block2 then?)
Yasmin Tamimi
Yasmin Tamimi 2012-7-14
编辑:Yasmin Tamimi 2012-7-14
I loaded each one of the files separately to find the error!! So, I found 3 files out of the 70 that contain 3 data blocks. I removed them from the cell array and loaded them by themselves. I also found another error in the way I wrote my cell array, I fixed it and finally it worked properly!!

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2012-7-13

类别

Help CenterFile Exchange 中查找有关 Data Import and Export 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by