Estoy usando un archivo MEX de Matlab para importar algunos resultados de simulación en Matlab (¡sin código fuente disponible, por supuesto!). La interfaz con Matlab es en realidad muy simple, ya que hay una sola función, que devuelve una estructura de Matlab. Me gustaría saber si hay alguna forma de llamar a esta función en el archivo MEX directamente desde Python, sin tener que usar Matlab.Incrustar una función desde un archivo MEX de Matlab directamente en Python
Lo que tengo en mente es, por ejemplo, usar algo como SWIG para importar la función C a Python, proporcionando un envoltorio Matlab personalizado a su alrededor ... Por cierto, sé que con scipy.io.loadmat ya es posible leer los archivos de datos de Matlab binary * .mat, pero no sé si la representación de datos en un archivo mat es la misma que la representación interna en Matlab (en cuyo caso podría ser útil para el contenedor MEX).
La idea sería, por supuesto, poder utilizar la función proporcionada en el MEX sin la instalación de Matlab presente en el sistema.
Gracias.
¿Pero la biblioteca Matlab C ya no está vinculada en el archivo MEX? ¿O no podría incluirse en el contenedor? Por supuesto, supongo que en este caso Matlab está instalado en el sistema ... – OlivierB
Lo que dices puede ser posible, pero no es lo que inicialmente pediste. En ese caso, necesitaría una licencia de Matlab y podría ejecutar tantas sesiones del archivo MEX como licencias de Matlab, incluso si lo hace desde Python. Aún así, sería técnicamente difícil vincular la biblioteca de Matlab C a Python. – carlosdc
Además, no soy abogado y no he leído el EULA de Matlab, pero hacerlo podría ser de dudosa legalidad. – carlosdc