Mex matlab
yoann847
Messages postés
10
Statut
Membre
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrai utiliser un package de fonctions matlab "Funm" qui permet le calcul de fonctions de matrices :
https://www.maths.manchester.ac.uk/~higham/NAMF/
Mon problème est qu'une fonction Matlab utilise une routine de la librairie Lapack écrite en Fortran.
Il y'a dans le package un fichier "swap.c", un "mex-file" qui permet apparemment d'utiliser la routine en question.
Il y'a de plus un fichier "swap.mexglx" qui semble être un exécutable, néanmoins celui-ci ne peut marcher que sur une plateforme glnx86 et je suis sur une plate-forme windows.
Faut'il compiler le fichier "swap.c" avec mex dans Matlab ?
je voudrai utiliser un package de fonctions matlab "Funm" qui permet le calcul de fonctions de matrices :
https://www.maths.manchester.ac.uk/~higham/NAMF/
Mon problème est qu'une fonction Matlab utilise une routine de la librairie Lapack écrite en Fortran.
Il y'a dans le package un fichier "swap.c", un "mex-file" qui permet apparemment d'utiliser la routine en question.
Il y'a de plus un fichier "swap.mexglx" qui semble être un exécutable, néanmoins celui-ci ne peut marcher que sur une plateforme glnx86 et je suis sur une plate-forme windows.
Faut'il compiler le fichier "swap.c" avec mex dans Matlab ?
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
auto-résolution :
il suffit de compiler de compiler avec en spécifiant les chemins pour "fort.c" et pour la librairie Lapack, ce qui donne dans mon cas :
mex swap.c C:/MATLAB6p5/extern/examples/refbook/fort.c -I C:/MATLAB6p5/extern/examples/refbook C:/MATLAB6p5/extern/lib/win32/lcc/libmwlapack.lib -
je pense en effet qu'il fau recompiler quelque chose à un moment donné. Si ton prog a besoin d'un exécutable, il faut lui fournir, à moins de modifier le .m.