creating array of fix and changing variables for xlswrite export
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello All, I am in need of exporting my calculations to an excel spreadsheet. As shown in here: https://in.mathworks.com/matlabcentral/answers/101309-how-do-i-use-xlswrite-to-add-row-and-column-labels-to-my-matlab-matrix-when-i-write-it-to-excel-in-m
I have created 2 commands:
col_header={'Col1','Col2','Col3','Col4','Col5'};
data{ii}=[X1,X2,X3,X4,X5];
data_cells{ii}=num2cell(data{ii});
The variables X1,X2,X3,X4,X5 changes over the loop and I want to export each loop values for the same.
My main intent is to get a output file of excel spreadsheet with 5 columns named as:
col_header={'Col1','Col2','Col3','Col4','Col5'};
and the values of X1,X2,X3,X4,X5 will be pasted over the loop below the above titles respectively.
I tried this:
output_matrix=[{' '} col_header; data_cells];
But getting error of dimensions.
Dimensions of matrices being concatenated are not consistent.
Please help me.
Réponses (1)
dpb
le 21 Juin 2017
Modifié(e) : dpb
le 22 Juin 2017
>> [{' '} col_header]
ans =
' ' 'Col1' 'Col2' 'Col3' 'Col4' 'Col5'
>>
You've added a blank column to the first row that isn't in the second; hence you can't (vertically) concatenate the two. Just lose the blank entry and set the target row/column in the spreadsheet to 'B1' instead of 'A1' if that's the intent.
However, you don't really need to do the concatenation, write
output_matrix={'Col1','Col2','Col3','Col4','Col5'};
...
for ii=iLo:iHi % begin the loop
....
% compute the values here
...
output_matrix{ii+1}=num2cell([X1,X2,X3,X4,X5]);
...
end
Stylistic Comment: In general, having sequentially-named variables such as your X n above is indicative that haven't used the power of Matlab as fully as could have done. An array X may be much easier to code and maintain code for instead. We haven't seen the rest of the code that generated these names so can't give specifics, but it's worth looking at ways to vectorize the code and remove such repetition.
0 commentaires
Voir également
Catégories
En savoir plus sur Spreadsheets dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!