필터 지우기
필터 지우기

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 CenterFile Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!