Reguarding 'assignin' acceptable name for variable.

조회 수: 18 (최근 30일)
Robert
Robert 2017년 7월 14일
댓글: Walter Roberson 2019년 5월 4일
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
Stephen23
Stephen23 2017년 7월 14일
편집: Stephen23 2017년 7월 14일
Reading the MATLAB documentation is faster than logging onto some internet forum and asking strangers how basic MATLAB features work:
You should also avoid magically creating or accessing variable names. Read this to know why:
Guillaume
Guillaume 2017년 7월 14일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

KSSV
KSSV 2017년 7월 14일
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
Steven Lord
Steven Lord 2017년 7월 14일
You can check if a particular identifier is a valid variable name using the isvarname function.
Walter Roberson
Walter Roberson 2019년 5월 4일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by