의 상호 운용 사이 Matlab,C#
-
10-07-2019 - |
문제
후 엿보는 인터넷의 주위에 이처럼 보이는 것이 가능하 interop C#과 Matlab.나는지 궁금하다면 누군가가 그것으로 성공하고 그들은 무엇을 했습니다.가능하면 어떻게든 그것을 당기지 않고 사용의 COM.시간 내주셔서 감사합니다.
해결책
그렇다,아주 가능하다.하지만 내가 결국 사용하여 C 인터페이스와 호출로 사용하는 혼합 모드 DLL(얻 C#를 호출하는...하지만 저었기 때문에 또한 인터페이스와 일부 다른 C 코드).그것은 아주 간단합니다.컴퓨터에서 실행하려는 귀하의 프로그램을 설치해야 합 Matlab Runtime MCRInstaller.exe.
편집:제 링크
다른 팁
을 시작으로 R2009a 릴리스의 MATLAB,.NET 개체에서 액세스할 수 있습니다 MATLAB:
http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6.html
의 이전 버전에서는 MATLAB,그것은 가능한 액세스할 수 있습니다.NET 개체에서 MATLAB 시계 반대 방향으로 사용하기:
http://www.mathworks.com/support/solutions/data/1-5U8HND.html?solution=1-5U8HND
과 MATLAB 엔진다.순:
사용할 수도 있습니다 MATLAB Builder NE wrap m-코드입니다.NET 어셈블리입니다.
그렇다,나는 그렇게 할 수 있으며,그것은 주로 고통이다.
당신이 컴파일 MATLAB 에 대한 코드.NET(에서 설명한 대로 통과시키는 답변),실행 MCR 설치 프로그램에 참조 MWArray.dll 그리고 준수 코드 dll 에.NET 프로젝트를 해제하면 이동합니다.
만심이었 주물(그리고 때로는 여러 주!) 인터페이스의 세력에서 당신은(를 사용하여 명시적으로 캐스팅 연산자)
무료 및 오픈 소스 소프트웨어입니다.NET 래퍼 Matlab,그리고 그것은 매우 간단하다:http://www.codeproject.com/KB/dotnet/matlabeng.aspx
내가 이것을 사용합니다.
에 R2009a pre-release 당신을 호출 할 수 있습니다.net 어셈블리에서는 MATLAB.
나는 확실하지 않는 방법을 많이 적용하는 당신은 그러나 시도로 보는 matlab 실행 파일이나 MEX 기본적으로,그것은 정말 쉽게 프로그램을 작성에 이식 가능하고 최적화를 포함한 몇 가지는 라이브러리와 기능,그리고 당신은 당신을 사용할 수 있습 C 또는 프로그램 기능을 matlab
만약 당신이 지출하고자하는 돈이 있을 수 있습니다 당신이 필요로 하는:
http://www.mathworks.com/products/netbuilder/
그것을 생성할 수 있는 래퍼 Matlab 코드를 허용하는 것이라고 다를 수 있다는 점에 유의하십시오.NET 설문 조사를 진행하고 있습니다.