Is there a way to create a Variable with the name of a String?
I would like to do something like this:
name = "VariableName" % String containing the name I want to give it
Variable(name) = 35
And then have a Variable called Variable Name, that contains data

댓글 수: 2

Dyuman Joshi
Dyuman Joshi 2024년 1월 20일
That is not a good idea, explained in length (,depth and breadth) here - TUTORIAL: Why Variables Should Not Be Named Dynamically (eval)
Why do you want to do that?
Stephen23
Stephen23 2024년 1월 20일
편집: Stephen23 2024년 1월 20일
"Is there a way to create a Variable with the name of a String?"
Yes, if you really want to force yourself into writing slow, complex, inefficient, obfuscated code that is fragile and hard to debug:
However in almost all threads on this forum (and others) related to this topic, creating such variable names dynamically was not a good approach and was easily replaced by much better data design, leading to much better code.
Usually some basic indexing is quite sufficient.
Your question is a good example of this:
The most important question is: how are you planning on processing this data? What is the actual goal that you are trying to achieve?

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

 채택된 답변

Taylor
Taylor 2024년 1월 23일

0 개 추천

As other users have stated, it is generally not advisable to dynamically generate variable names from a string using eval. However, it is possible to do this with structure field names specifically.

추가 답변 (0개)

카테고리

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

제품

릴리스

R2022b

질문:

2024년 1월 20일

답변:

2024년 1월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by