Clear Filters
Clear Filters

How to define numerical variable names in a loop

1 view (last 30 days)
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?
Torsten on 12 May 2023
Edited: Torsten on 12 May 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 on 12 May 2023
I was trying various ways to define them in a loop but unsuccessfully,

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 12 May 2023
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);

More Answers (0)


Find more on Loops and Conditional Statements in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!