Después de echar un vistazo por Internet, parece que es posible interpolar entre C# y Matlab. Me pregunto si alguien ha tenido éxito y qué hicieron para hacerlo. Si es posible, de alguna manera, quitárselo sin el uso de COM. Gracias por tu tiempo.Interoperando entre Matlab y C#
Respuesta
Sí, muy posible. Aunque terminé usando la interfaz C y llamé a eso usando una DLL de modo mixto (y obteniendo C# para llamar a eso ... pero eso era porque también estaba interactuando con algún otro código C). Es bastante sencillo. En las computadoras donde desea ejecutar su programa, deberá instalar Matlab Runtime MCRInstaller.exe.
edición: eliminado enlace roto
Si usted está dispuesto a gastar dinero que esto puede ser lo que necesita:
http://www.mathworks.com/products/netbuilder/
Puede generar contenedores para Matlab código que le permiten ser llamado desde .NET y COM.
partir de la versión R2009a de MATLAB, objetos .NET se puede acceder desde MATLAB:
http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6.html
En las versiones anteriores de MATLAB, es posible acceder a objetos .NET desde MATLAB usando CCW:
http://www.mathworks.com/support/solutions/data/1-5U8HND.html?solution=1-5U8HND
y el motor MATLAB de .NET:
También puede utilizar MATLAB Builder NE para envolver el código m en ensamblajes .NET.
De todas las opciones, esto es tanto lo último que probé, y lo que terminé haciendo. Desde la perspectiva de Mathworks, es el escenario más respaldado y documentado. Tenga en cuenta que las versiones de 32 bits o 64 bits de Matlab solo pueden alojar servidores COM en proceso de 32 o 64 bits, respectivamente. –
El primer enlace está roto. –
Sí, me las arreglé para hacer eso y que estaba prácticamente indoloro.
Tendría que compilar su código MATLAB para .NET (como se explica en las respuestas anteriores), ejecutar el instalador MCR, referenciar MWArray.dll y el DLL de código compilado en su proyecto .NET y listo.
La única molestia fue el casting (y, a veces múltiples piezas fundidas!) Que las fuerzas de interfaz en usted (usando explícita en los operadores de conversión)
En el pre-lanzamiento R2009a puede llamar ensamblados .NET desde MATLAB.
No estoy seguro de cuánto se aplica a usted, pero intente buscar ejecutables de Matlab o MEX Básicamente, es muy fácil escribir un programa en C o FORTRAN, incluir algunas bibliotecas y funciones, y luego puede usarlo C o FORTRAN función en Matlab
No es un envoltorio libre y abierto .NET fuente de Matlab, y es muy simple: http://www.codeproject.com/KB/dotnet/matlabeng.aspx
utilizo este.
- 1. matlab en C C++ y C++ en matlab
- 2. Diferencia entre filtro y conv en MATLAB
- 3. Compatibilidad entre Mac y Windows MATLAB Gui
- 4. Interoperando con Django/Celery de Java
- 5. cómo comunicar entre Matlab y Power Point o Matlab y acrobat reader
- 6. Relación entre C y C++
- 7. Diferencia entre C: y C:/
- 8. ¿Cuál es la diferencia entre & y && en MATLAB?
- 9. Diferencias entre el script de matlab y comsol?
- 10. Diferencia entre las funciones numel y longitud de MATLAB
- 11. C++/MATLAB Mex binding
- 12. anotación() y texto() en Matlab
- 13. Sombreado entre líneas verticales en MATLAB
- 14. MATLAB: Las diferencias entre las versiones .mat
- 15. correlación en Matlab entre dos matrices
- 16. C# y C++ Sincronizar entre procesos
- 17. Incompatibilidad entre C y C++ código
- 18. punteros void: diferencia entre C y C++
- 19. Diferencias entre struct en C y C++
- 20. Diferencia entre C++ administrado y C++
- 21. IPC entre Python y C#
- 22. Comunicación entre SAP y C#
- 23. C# diferencia entre == y equals()
- 24. Conversión de Matlab a C++
- 25. Contenedores OpenCV, Matlab y STL
- 26. Funciones de MATLAB en C++
- 27. Matlab, PHP y Java
- 28. Diferencias entre Java y C# y .NET
- 29. MATLAB - propiedades dependientes y cálculo
- 30. asignación de mapa y shared_ptr entre aplicaciones C# y C++?
Parece viable, pero soy un estudiante tacaño mezquino. – smaclell
Pero ten cuidado. Ningún rapero que valga la pena le gustaría ser llamado de esta o de otra forma cuando está en medio de una canción. –