Reguarding 'assignin' acceptable name for variable.

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:
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일

0 개 추천

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

Robert
Robert 2017년 7월 14일
Thank you very much for your quick reply! Regards.
You can check if a particular identifier is a valid variable name using the isvarname function.
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개)

카테고리

도움말 센터File Exchange에서 Entering Commands에 대해 자세히 알아보기

제품

질문:

2017년 7월 14일

댓글:

2019년 5월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by