Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Create a new array of structures from another array of structures just keeping some fields
조회 수: 1 (최근 30일)
이전 댓글 표시
Let's assume I have an array of N structures called array with fields a, b and c. I was wondering if there is any closed form of creating a new array of structures (lets called it newArray) from the original array but with only some of its fields (e.g. a and b). I think this can be a quite common task and I would be surprised if there were no close form of performing it in Matlab.
I have found two ways of performing this:
- Copying field by field like:[newArray.a] = array.a;[newArray.b] = array.b;
- Copying the whole array of structures and removing the unwanted fields:newArray = array;newArray = rmfields(newArray,'c')
However, none of them looks elegant to me. I think there might be a way of copying the array indicating the fields you want to keep.
Any help on this? thanks in advance!
댓글 수: 0
답변 (1개)
Walter Roberson
2016년 1월 28일
Some people would use struct2cell() and extract portions of the result and then cell2struct() that. But copying by field would be faster.
댓글 수: 1
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!