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!