Change variable name based on what loop it is on
이전 댓글 표시
I have a user input a vector for the variable titled 'k1'. A loop is set up where the input conditions are the same, but the variable name must be changed in order to perform some operations and store the data. I would like it to change based on which loop it is performing, like k1 might be given the name k2 on the second loop. I don't know how I could do this simply or if doing this is possible.
댓글 수: 1
"I don't know how I could do this simply or if doing this is possible."
It is possible, but is best avoided:
The neat, simple, robust, reliable, efficient alternative is to use indexing. You should use indexing.
채택된 답변
추가 답변 (2개)
Walter Roberson
2025년 4월 14일
편집: Walter Roberson
2025년 4월 14일
0 개 추천
It is possible to do this.
It is not possible to do this simply.
We firmly recommend that you do not do this.
dpb
2025년 4월 14일
0 개 추천
While it can be done, it almost never should be the way..."there be dragons!" and slow, obfuscated and very difficult to debug code. See <Do not use globals or eval>. The direct link is to @Matt Fig's answer, but the overall discussion/thread is informative and valuable. The offcial Mathworks documentation link <Alternaives to the eval Function> discusses exactly the thing you mention as its first use case...
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!