mat ファイルに書き込みたい結果のデータの非常に大きな 2D ベクトルがあります。私は C++ の初心者で、MAT ファイル API の使用方法に関するいくつかのチュートリアルを読み、構文は次のようなものでなければならないことを理解しました。
MATFile *pmat;
vector<double> data{....};
pmat=matOpen("ResultLog.mat", "w");
mxArray *A;
A=mxCreateDoubleMatrix(1, columns, mxREAL);
memcpy(mxGetPr(A), data, columns * sizeof(double));
matPutVariable(pmat, "NameOfDataVariable", A);
matClose(pmat);
mxDestroyArray(A);
私の問題は、ログに記録するデータがかなりあるため、それをループに入れたいということです。ただし、ループごとにNameOfDataVariableを変更するにはどうすればよいでしょうか。または、データの各行を個別にマット ファイルに入力する必要がありますか? 私が言ったように、私はこれにまったく慣れていないので、ばかげた質問であれば申し訳ありません。誰か提案はありますか?