Export several arrays with the same name to a xls
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Leah
il 24 Giu 2013
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 Commenti
Leah
il 24 Giu 2013
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Spreadsheets in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!