Convert a vector into a structure array field
조회 수: 15 (최근 30일)
이전 댓글 표시
x= [2; 8; 6; 3; 7; 8];
for i=1:numel(x)
s(i).x=x(i);
end
Do the same, but without cycle.
댓글 수: 0
채택된 답변
Ray
2017년 10월 20일
If struct s does not exist yet, you could use:
s = struct('x', num2cell(x));
댓글 수: 3
Walter Roberson
2017년 10월 20일
if x is the same length as the number of entries in the struct array s, then
temp = num2cell(x);
[s.x] = temp{:};
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!