構造体の配列を作成したい。構造体は、以下に示すようにコンストラクターを使用します。
struct struct_seedinfo {
struct_seedinfo(const mxArray *prhs[ ],const int seed_id){
mxArray *mat_coords, *mat_defvectorinit, *mat_corrcoef, *mat_roi_id;
mat_coords = mxGetField(prhs[1],seed_id,"coords");
coords = mxGetPr(mat_coords);
mat_defvectorinit = mxGetField(prhs[1],seed_id,"defvectorinit");
defvectorinit = mxGetPr(mat_defvectorinit);
mat_corrcoef = mxGetField(prhs[1],seed_id,"corrcoef");
corrcoef = *(mxGetPr(mat_corrcoef));
mat_roi_id = mxGetField(prhs[1],seed_id,"roi_id");
roi_id = *(mxGetPr(mat_roi_id));
}
double *coords;
double *defvectorinit;
double corrcoef;
double roi_id;
static int num_seeds;
};
この構造体の任意のサイズの配列を作成するにはどうすればよいですか? そのためにメモリを割り当てる必要がありますが、コンストラクタを呼び出さずにメモリを割り当て、後でforloopでコンストラクタを呼び出す必要があるようです。これを行うための良い方法または推奨される方法はありますか? ありがとう。