How to define numerical variable names in a loop

I have a variable with dimension 44 x 59 which I would like to display in a table. I want the row names to be years from 1979 to 2022, and variable names to be days in January and February (skipping the leap year), in a format of 1/1, 1/2.... ending in 2/28. How do I define the row names and variable names for this particular case?

4 commentaires

Torsten
Torsten le 12 Mai 2023
Why do you want to give a name to each single matrix element ?
Tasi
Tasi le 12 Mai 2023
The values of the array represent January and February values for a period of 1979-2022.
Torsten
Torsten le 12 Mai 2023
Modifié(e) : Torsten le 12 Mai 2023
And what's the problem if you use M(i,j,k) for the i'th day in the j'th month of the k'th year, e.g. ?
Tasi
Tasi le 12 Mai 2023
I was trying various ways to define them in a loop but unsuccessfully,

Connectez-vous pour commenter.

 Réponse acceptée

jan_names = "1/" + (1:31);
feb_names = "2/" + (1:28);
varnames = [jan_names, feb_names];
rownames = string(1979:1979+size(YourArray,1)-1);
T = array2table(YourArray, 'VariableNames', varnames, 'RowNames', rownames);

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Produits

Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by