C++においてmxArrayにデータ格納する方法

9 Ansichten (letzte 30 Tage)
Yasuaki Tsuruoka
Yasuaki Tsuruoka am 18 Jul. 2018
Kommentiert: Yasuaki Tsuruoka am 25 Jul. 2018
MATLAB Compiler SDKを使用して、行列(a1, a2)の加算をするdllを作成しました。 C++にてdll内の"mlfMyadd"関数に引数を与えて結果を取得しようと試みています。 しかし、引数の型がmxArrayになっており、どのようにデータを格納するのか、取り出すのかがわかりません。 データについては単純な以下で試してみたいです。
a1[] = {1.0, 2.0};
a2[] = {3.0, 4.0};
結果として、
a[] = {4.0, 6.0};
を取得できないでしょうか。

Akzeptierte Antwort

Kei Otsuka
Kei Otsuka am 19 Jul. 2018
MATLAB Compiler SDKのヘルプドキュメント、
"Integrate a C Shared Library into an Application" が参考になるのではと思います。
  \n  \n
#1, mxCreateDoubleMatrixを利用してmxArray型の行列を作成し、
#2, memcpyで入力データをコピーして型変換
#3, 作成したライブラリをCall
  1 Kommentar
Yasuaki Tsuruoka
Yasuaki Tsuruoka am 25 Jul. 2018
無事にできました。ありがとうございます。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!