how to make a variable name from a string
이전 댓글 표시
2013a version
>> test='eye'
>> value = [5,5,3]
value =
5 5 3
>> eval([sprintf(test) '= data+1']);
Index exceeds matrix dimensions.
How to fix this error? Thank you for helping!
채택된 답변
추가 답변 (3개)
xianghong
2013년 8월 16일
0 개 추천
댓글 수: 1
Walter Roberson
2013년 8월 16일
No, it is not just for creating field names within a variable. It shows a number of different alternatives to creating a variable from a string, recommending strongly that you use one of the alternatives instead of creating a variable dynamically. At the end of the FAQ it shows how to create a variable dynamically, for the rare case when you really need to do that. If you are not engaged in creating extensions to MATLAB itself, chances are that there is a better route than creating a variable dynamically.
xianghong
2013년 8월 16일
0 개 추천
댓글 수: 2
Walter Roberson
2013년 8월 16일
Please use the command
clear eval
and then try again
xianghong
2013년 8월 19일
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!