How to create a table name using a string variable?
60 views (last 30 days)
Show older comments
Hi,
How can I use a string variable for a table name?
eg.:
-----------------------------
T = 'ThisShouldBeMyTableName';
VariableNames = {'StartCash','EndDate'};
T = table(input_values.StartCash, input_values.EndDate, 'VariableNames',VariableNames);
-----------------------------
The table which is create should be named "ThisShouldBeMyTableName" not "T".
Thank you
3 Comments
Mustafa Calcuttawala
on 3 Jun 2020
@stephen Can you please elaborate what you mean by indexing? How exactly do I use this indexing?
Walter Roberson
on 3 Jun 2020
Mustafa Calcuttawala: please read the material at the link that Stephen posted. It shows a number of different possibilities.
Accepted Answer
Gabor
on 4 Mar 2019
1 Comment
Steven Lord
on 4 Mar 2019
Or you could create a struct array with one field that contains your table and name that field using either the struct function or dynamic field names.
thefield = 'snowstorm';
data = magic(4);
structOfTables = struct(thefield, data)
structOfTables2.(thefield) = data
More Answers (2)
See Also
Categories
Find more on Whos 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!