Reguarding 'assignin' acceptable name for variable.
26 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Robert
am 14 Jul. 2017
Kommentiert: Walter Roberson
am 4 Mai 2019
Hello everybody,
Quick question, are there any specific characters that give error for 'assignin' in the variable name?
I am asking as the acceptability of a variable name looks random. In the latest trial I tried assigning a variable name as: '280617_SC_Ger' but I got an error. If I change this to 'SCGer_280617' it works.
Any Ideas?
Thank you for your answers!
%% Part of code of interest: assignin('base',sprintf('%s_Raw_Data',varname), output)
%% Error: Error using assignin Invalid variable name "280617_SC_Ger_Raw_Data" in ASSIGNIN.
2 Kommentare
Guillaume
am 14 Jul. 2017
More than the variable name, the real issue here is the use of assignin. Usually a good indication that the code is badly designed and very brittle.
On the subject of variable names, very few programming languages allow variable names that start with a number.
Akzeptierte Antwort
KSSV
am 14 Jul. 2017
In MATLAB the variable names never start with numbers ...it should be always a character....after character you can use number.
280617_SC_Ger this as a variable name not allowed, because it starts with number...
SCGer_280617 this as a variable name allowed, as it starts with character....
3 Kommentare
Steven Lord
am 14 Jul. 2017
You can check if a particular identifier is a valid variable name using the isvarname function.
Walter Roberson
am 4 Mai 2019
Please start a new Question for this, and post your opt705, and show the code that is calling it -- preferably enough for us to be able to reproduce the problem.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!