How do I create variable names from string variables
古いコメントを表示
If I have 2 variables, ID has a column of strings like 'height' or 'speed', data has a column of corresponding variables.
ie
ID = 'height' 'height' 'height' 'speed' 'speed'
data = 10;10;7;2.4;2.1
How do I create the variable 'height' and a variable speed with the corresponding data.
ie
height = 10;10;7
speed = 2.4;2.1
採用された回答
その他の回答 (1 件)
Andrei Bobrov
2013 年 8 月 13 日
編集済み: Andrei Bobrov
2013 年 8 月 13 日
ID = {'height' 'height' 'height' 'speed' 'speed'};
data = [10;10;7;2.4;2.1];
[i0,i1,i1] = unique(ID);
vars = cell2struct(accumarray(i1(:),data(:),[],@(x){x}),i0,1);
1 件のコメント
Matt Kindig
2013 年 8 月 15 日
I should have figured there was an easy way to do this using accumarray. Try as I might, I still can't get the hang of that function.
カテゴリ
ヘルプ センター および File Exchange で Structures についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!