Matlab's 'VariableNames' not accepting mix of numerical & non-numerical entries
1 view (last 30 days)
Show older comments
John
on 23 Jan 2017
Commented: John
on 24 Jan 2017
Suppose we have a 1x3 table:
A=table(1,2,3);
whose header names should contain a mix of numericals and non-numericals:
A.Properties.VariableNames={'from 1st-5th' 'from 6th-10th' ...
'from 11th-15th'};
This generates the following error:
'from 1st-5th' is not a valid variable name.
What I read through (and tried) already: sprintf function, whereas the formatSpec part was rather confusing. Furthermore I read about eval and would like to know whether this is helpful in my context.
1 Comment
Stephen23
on 24 Jan 2017
"I read about eval and would like to know whether this is helpful in my context"
eval is almost never helpful in any context:
Accepted Answer
Jorge Mario Guerra González
on 23 Jan 2017
Edited: Jorge Mario Guerra González
on 23 Jan 2017
It does not accept it because it has spaces and not because it has alphanumeric characters.
It will allow this, for example:
A.Properties.VariableNames={'from_1st_5th' 'from_6th_10th' 'from_11th_15th'}
2 Comments
Walter Roberson
on 24 Jan 2017
"The variable names that you assign must be valid MATLAB® variable names"
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!