Existe-t-il un moyen d'obtenir le fichier mex pour un fichier m MATLAB intégré? Si oui, comment? Si non, cela signifie-t-il que je dois écrire moi-même le code C (oh non!)Fichiers MATLAB Mex
Répondre
Les fonctions intégrées de Matlab sont de source fermée. Ainsi, vous ne serez pas en mesure d'obtenir le code pour eux. Cependant, il est possible d'appeler les fonctions Matlab à partir du code C, si cela résout votre problème. Selon la fonction que vous voulez, vous pouvez en trouver ailleurs. Par exemple, les opérations d'algèbre linéaire sont en LAPACK, et vous pourrez peut-être obtenir quelque chose de la source de OCTAVE.
Comment j'appelle matlab fubctions de C. Je pensais que le but de 'mexing' était de ne pas avoir à exécuter m fichiers. – hkf
Si vous écrivez un programme en C et que vous avez besoin de fonctionnalités Matlab que vous ne souhaitez pas désosser, vous pouvez appeler la fonction Matlab (http://www.mathworks.com/access/helpdesk/help/techdoc /matlab_external/f29148.html). Cela ne va pas vous aider, puisque vous semblez vouloir écrire un programme dans Matlab et accélérer certaines parties en le réimplémentant en C++. – Jonas
- 1. emplacements de bibliothèque partagés pour les fichiers matlab mex:
- 2. intégrer python dans matlab fichier mex sur os x
- 3. comment voir le code d'un fichier matlab mex
- 4. exécution du vieux fichier mex sur les nouvelles versions de matlab
- 5. Matlab: Chargement de fichiers
- 6. WCF mex trop grand
- 7. Surcharger correctement un stringbuf pour remplacer cout dans un fichier mex MATLAB
- 8. Comment créer une matrice de doublons N-D dans un fichier MATLAB MEX?
- 9. Renommer des fichiers dans MATLAB
- 10. Activer MEX dans un Web.Config
- 11. Configuration de mex pour utiliser le compilateur Visual Studio 2010
- 12. Interfacer MATLAB avec les programmes C/C++
- 13. 100 fichiers CSV à analyser avec MATLAB
- 14. erreur de liaison mex dans WCF
- 15. MySQL et Matlab
- 16. MySQL et MATLAB 64 bits
- 17. matlab programmation
- 18. En cours d'exécution sur matlab 32 ou 64 bits?
- 19. Fichier MEX pour envoyer une impulsion en boucle à une carte DAQ
- 20. Comment lire l'en-tête de plusieurs fichiers dicom dans matlab?
- 21. Acquérir des données à partir de fichiers texte dans MATLAB
- 22. comment puis-je indexer mes fichiers matlab (.m)
- 23. Portage MATLAB 7 fichiers de retour à 6.1
- 24. Exécution de code arbitraire MATLAB
- 25. Comment optimiser les boucles MATLAB?
- 26. Matlab: extraction onsets dans différents fichiers et de les enregistrer dans des fichiers différents
- 27. C# avec matlab dll devrait fonctionner sur pc sans matlab
- 28. compiler matlab linux binaire
- 29. Matlab: Stockage grand nombre dans Matlab
- 30. Horodatateurs MATLAB lecture
Plus d'informations sur le type de fonction que vous souhaitez appeler aideraient. – SplittingField
Une grande partie des fonctionnalités de base de Matlab est implémentée dans des binaires compilés et donc inaccessibles pour vous. Beaucoup d'autres fonctionnalités sont dans m-files, et donc accessibles bien que protégés par des droits d'auteur etc. Donc je ne pense pas qu'il y ait des fichiers 'mex' pour les fichiers 'm' et votre question est malformée. –
@SplittingField - Je regarde beaucoup de m-fichiers - tels que gradient.m, edge.m, sobel, imshow.m, etc. beaucoup de la boîte à outils de traitement d'image. J'ai écrit un code et l'ai profilé. Il fonctionne lentement à cause de certaines de ces fonctions et certaines boucles que j'ai écrites – hkf