Mex matlab

Fermé
yoann847 Messages postés 10 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 9 juillet 2008 - 20 mars 2008 à 10:22
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 20 mars 2008 à 14:15
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 ?

2 réponses

yoann847 Messages postés 10 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 9 juillet 2008
20 mars 2008 à 13:57
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
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
20 mars 2008 à 14:15
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.
0