Changing Structure Array fields to multiple different column vectors

Hi everyone, I need some help. I've created a structure array that is a 771x1 structure with three fields. All three fields are separate cell arrays, however I need fields 2 and 3 to be 771 different column vectors, any thoughts?
For example, the "Frame" field has an 89x1 double, a 45x1 double, a 38x1 double, etc., but I need them to be separate column vectors. num2cell turns everything into one long vector. The "Frame" vector corresponds to the "xy" field I have, which contains different particle's positions. This is why the "Frame" field needs to be separate column vectors, as each particle is in a specific number of frames.
Thank you for your help!

댓글 수: 1

It sounds like a table may be a better way of storing your data. struct2table might work

댓글을 달려면 로그인하십시오.

 채택된 답변

Ankriti Sachan
Ankriti Sachan 2020년 5월 13일

0 개 추천

According to the explanation, it looks like you want to change the vectors in the "Frame" field into an [1X1] array. If it is correct, then you probably need to programmatically work on your structure’s field to bring it to a specific dimension array. You can try merging arrays into one and then reshape it according to your need. You can have a look at these links:

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

질문:

2020년 5월 10일

답변:

2020년 5월 13일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by