Write pre-existing variable names and their values to excel
Afficher commentaires plus anciens
Hi Everyone,
I have a function that outputs a ton of variables, which all have useful names and numeric values.
I want to write the existing variable name to column 1 and the associated variable data to column 2, is this possible?
I've seen some xlswrite code examples, but none where the variable name and it's data are split before entry into the xls.
Cheers Nick
Réponse acceptée
Plus de réponses (3)
Pawel Jastrzebski
le 12 Fév 2018
If your variables are all numeric then consider the following code:
% create variables
a = 5;
b = 10;
c = 15;
d = 0;
d1 =1;
% get names
z_names = who;
% put names in the table
t = table(z_names);
% get values
z_values = [a b c d d1]';
% add values to the table
t.val = z_values;
% write table to excel
writetable(t,'excel.xlsx');% get values
z_values = [a b c d d1]';
t.val = z_values;
% write to excel
writetable(t,'excel.xlsx');
Nick Burnham
le 12 Fév 2018
1 commentaire
Pawel Jastrzebski
le 12 Fév 2018
That message probably means that you're trying to add/create a new column in the table by using a row vector. If that's the case, transpose it first.
Nick Burnham
le 12 Fév 2018
Modifié(e) : Stephen23
le 12 Fév 2018
Catégories
En savoir plus sur Spreadsheets dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!