How i convert a phrase like;(_x_1, or %diff) into a valid matlab variable? That i need to create a function?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Rosendo Ramos
am 3 Sep. 2020
Kommentiert: Rosendo Ramos
am 6 Sep. 2020
How i convert a phrase like;(_x_1, or %diff) into a valid matlab variable?That i need to create a function? Im lost
RRN
1 Kommentar
Akzeptierte Antwort
Fangjun Jiang
am 3 Sep. 2020
Bearbeitet: Fangjun Jiang
am 3 Sep. 2020
If just want to create a valid MATLAB variable name,
genvarname('_x_1')
genvarname('%diff')
matlab.lang.makeValidName('%diff')
2 Kommentare
Steven Lord
am 3 Sep. 2020
But then to assign a value to it you'd need to do something we don't recommend.
Since the question is marked with release R2020a, if you can use a table array the variable names in a table don't need to be valid MATLAB identifiers.
>> t = table(42, -999, 'VariableNames', ["_x_1", "%diff"])
t =
1×2 table
_x_1 %diff
____ _____
42 -999
Retrieving those variables from the table requires a very slightly different approach than if the variable names were valid MATLAB identifiers.
>> y = t.('%diff') % The parentheses are required in this case
y =
-999
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!