mexCallMATLAB(nlhs, plhs, nrhs, prhs, "foo")
コマンドを使用すると、C++からMATLABで書かれた関数(ここでは "foo.m")を呼び出すことができます。C++からmatlabメンバ関数を呼び出すにはどうすればよいですか?
"foo"がクラスのメソッドの場合はどうなりますか?
classdef Foo < handle
...
function out = foo(obj, in)
...
end
end
C++からMATLABクラスメンバ関数を呼び出す方法は簡単ですか?
あなたは[R2017bに追加](https://www.mathworks.com/help/matlab/release-notes.html?rntext=&startrelease=R2017b&endrelease=R2017b&category=Advanced+Software+Development)が欲しいと思います。 )、数週間前にリリースされました。 [このドキュメントのページ](https://www.mathworks.com/help/matlab/calling-matlab-engine-from-cpp-programs.html)をご覧ください。 –
@ Dev-iLありがとうございました。私はそれを確認し、[リンク](https://www.mathworks.com/help/matlab/matlab_external/call-matlab-functions-from-c-1.html)ページに続いています。しかし、メンバー関数を呼び出す機能はありません。さらに、私は 'mex'を使ってラッパーと新しいQを作成しました:' mex'と 'matlab :: engine'の違い(長所/短所)は何ですか? –
残念ながら、「[他の言語用のMATLAB API](https://www.mathworks.com/help/matlab/programming-interfaces-for-external-languages.html)には全く慣れていないので、私はあなたを助けることはできません。 ) "... –