Filter löschen
Filter löschen

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)
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

Akzeptierte Antwort

Fangjun Jiang
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
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Type Identification finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by