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 감사합니다. 나는 그것을 확인한 후 [link] (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)에 완전히 익숙하지 않아서 당신을 도울 수 없습니다.) "... –