Matlabスクリプト(.mファイル)を起動する小さなCアプリケーションを書いています。いくつかの変数を交換する必要がありますが、Matlabに存在するcharの配列を取得する方法がわかりません。
私はこのようなことをしています:
enter code here
result = engGetVariable(ep,"X");
if (!result)
{
printf ("Error...");
exit -1;
}
int n = mxGetN(result);
char *varx = NULL;
memcpy(varx, mxGetData(result),n*sizeof(char));
動作しません。誰かがCでMatlab文字列を取得する方法を知っていますか?engGetVariable()と提供された例に関するMatlabのドキュメントを読みましたが、これらのいずれかによって私は明確になります。