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!