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!