Extracting data from struct as array
이전 댓글 표시
Hi, I have a following structure:
S(1).a = 1:10;
S(2).a = 11:20;
S(3).a = 21:30;
I want the output in the following format:
y = [1:10; 11:20; 21:30];
Using [S(1:3).a] concatenates it in a single direction. Is there a better way (other than for loop) to extract the data in the requisite format?
Thank you,
Rashi
채택된 답변
추가 답변 (1개)
You can use "vertcat()" for using the same. Refer to the following code:
% Your structure
S(1).a = 1:10;
S(2).a = 11:20;
S(3).a = 21:30;
% Extracting and concatenating
y = vertcat(S.a); % This works directly because of how MATLAB handles struct arrays
y
For more information on the function "vertcat()", refer to the following documentation:
댓글 수: 2
Rashi Monga
2024년 6월 13일
편집: Rashi Monga
2024년 6월 13일
Ganesh
2024년 6월 13일
% After using vertcat
y = y(:,1:5);
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!