Automatically create variable names
28 ビュー (過去 30 日間)
古いコメントを表示
Hello!
I am trying to create variable names automatically, such as:
Name_1
Name_2
Name_3
...
Name_N
To assign a different value to each one.
Do you know how to do it, any idea?
8 件のコメント
chrisw23
2023 年 2 月 13 日
may be field names are a solution
define an empty struct
myStruct = []
and add fieldnames dynamically
myStruct.(<varName>) = myVal
回答 (1 件)
埃博拉酱
2023 年 2 月 13 日
NameIndex=1;
Value=2;
eval(sprintf('Name_%u=%d',NameIndex,Value));
This is possible by eval but as mentioned in the comments section, it is not recommended if there is not a very good reason.
1 件のコメント
Stephen23
2023 年 2 月 13 日
編集済み: Stephen23
2023 年 2 月 13 日
The name "MATLAB" comes from "MATrix LABoratory", i.e. it is designed to work efficiently with arrays and indexing. Indexing is a MATLAB superpower. If you do not use indexing, then using MATLAB will be... difficult. The name "MATLAB" does not come from "lets store the data in lots and lots of separate variables and make our data harder to work with":
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!