0

展開ツールを使用して、c++ 共有ライブラリを作成しました。私のMatlab関数は、画像のパスである1つの入力パラメーターを取得し、1 * 6ベクトルをdoubleで返します。

私はネット上で多くのことを検索し、C++ で Matlab 関数を呼び出す手順を見つけました。これで、最初に次のようなアプリケーションとライブラリを初期化する必要があることがわかりました。

#include <libname.h>
mclInitializeApplication();
mclInitializeApplication();

最後に、終了のために関数を呼び出す必要があることを知っています。

<libname>Terminate();
mclTerminateApplication();

しかし、文字列を matlab 関数に渡す方法がわかりません。私はそう書いています:

string path = "C:\\Users\\user\\Documents\\MATLAB\\Mypic.jpg";
mwArray im_path;

呼び出しim_path.SetData()では、どのタイプを使用する必要があるかわかりません。最初のパラメーターの型には、文字列に関連する型は含まれません。また、Matlab 関数を呼び出す方法と、それに渡す必要があるパラメーターもわかりません。

その前にその電話をしてくれたら、私を助けてください。

どうもありがとうございます!

4

1 に答える 1