Problem with set field by number
이전 댓글 표시
Hi
I am having a problem using mxSetFieldByNumber. I want to set fields in a N-D structure array. I have no problem with setting fields in a Nx1 structure array. With a Nx1 structure array index is set as a int and corresponds to the element I want to write data.
int index;
field_num = mxGetFieldNumber(pa, "field_name");
mxSetFieldByNumber(pa, index, field_num, new_value_pa);
But with a N-D structure array I cant seem to find a way to write data to the second column in the array. I if I Have a 6x2 structure array I can set data to the first column in the array by setting the index to 1...6. I tried to set index 7 but then the structure array is changed to a array with dimensions of 7x2.
What should I do to populate the second column of the array? Thank You Joachim
채택된 답변
추가 답변 (1개)
Philip Borghesani
2013년 8월 1일
0 개 추천
If you are trying to grow an existing structure then you will need to reshape the structure when done. If you create the structure ahead of time with mxCreateStructArray then this will not happen. I hope you are not modifying a structure input to the mex function.
댓글 수: 1
Joachim Stallmann
2013년 8월 1일
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!