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

1 回表示 (過去 30 日間)
Yasuaki Tsuruoka
Yasuaki Tsuruoka 2018 年 7 月 18 日
コメント済み: Yasuaki Tsuruoka 2018 年 7 月 25 日
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};
を取得できないでしょうか。

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

Community Treasure Hunt

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

Start Hunting!