Export several arrays with the same name to a xls
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a lot of *.mat, each one containing 3 arrays of the same name, that is:
- file1.mat contains arrays A1, A2 and A3
- file2.mat contains arrays A1, A2 and A3 ... and so on.
I need to export them to a xls, like this:
- Sheet 1 containing, side by side, all the arrays named by A1
- Sheet 2 containing, side by side, all the arrays named by A2
- Sheet 3 containing, side by side, all the arrays named by A3
I've been trying for hours now and I can't make it work (my problem is the repeated array's name).
I loaded all the files with this (I don't even know if it's the right way):
s = what('./matrices/Tmax/');
matfiles=s.mat;
for i=1:numel(matfiles);
x=load(['./matrices/Tmax/' char(matfiles(i))]);
...
end
I'd really appreciate any help. Thanks in advance!
0 个评论
采纳的回答
Leah
2013-6-24
This will work up to the Z column in Excel (26 mat files) I don't know how many mat files you have.
mat_files=1:26; %number of mat files
excel_col=double('A'); %starting Excel Column
for m=mat_files
load(['file' num2str(m) '.mat']);
xlswrite('output.xls',A1,'A1',char(excel_col+m-1));
xlswrite('output.xls',A2,'A2',char(excel_col+m-1));
xlswrite('output.xls',A3,'A3',char(excel_col+m-1));
end
2 个评论
Leah
2013-6-24
Your modification is correct and the code works for me. Must be something specific to your data. My dummy data is just a bunch of numbers. Check out this info for possible solutions to that error code.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!