Bonjour,
J'ai un code Matlab et je suis amené à le traduire en C.
Connaissez vous une bibliothèque qui simplifie cela?
Merci d'avance.
Bonjour,
J'ai un code Matlab et je suis amené à le traduire en C.
Connaissez vous une bibliothèque qui simplifie cela?
Merci d'avance.
Merci Dut pour la réponse.
Bonsoir,
Il est important de savoir qu'il est possible d'appeler les fonctions de Matlab à partir d'un programme "C", voir même executer un traitement et de recupérer le résultat de se dernier.
@+
Comment se fait ca en command window?
Si tu peux donner des details s'il te plait pour nous tous.
- Utiliser du code C dans un programme MATLAB => Fichier MEX
- Utiliser du code MATLAB dans un programme C => MATLAB Engine
Par contre, je répète qu'il n'existe pas de routine pour traduire directement du code MATLAB vers le langage C (ou autres)...
Bonsoir,
Pour faire un exemple, j'ai pas matlab sous la main, mais c'est promis.
En tous cas j'ai eu à programmer des scripts matlab sous c++builder et VS C#, en utilisant la bibliothèque "#include "engine.h", cela est de même pour le "C".
J'ai pas vraiment le temps , mais je vais essayé de faire un tuto.
Au fait, "engine.h" est disponible en version 5 de matlab se trouvant dans un des répertoire de matlab.
@+
le Matlab coder permet de générer du code C qui s'executera sans avoir besoin de runtime matlab
mais toutes les fonction ne peuvent pas etre exporté.
tu as egalement la possibilité de compiler le code Matlab (Matlab Compiler) celui ci peut te generer des dll en C++ en C# des objet COM aussi il me semble. par contre l'éxécution est dependante du Runtime matlab (celui-ci est gratuit mais il te le faudra sur chaque poste de deploiement et il pause quelque soucis si tu cherche a multithreader des appels au MCR )
après si tu dois tout réécrire je te conseille la lib C++ amardillo, c'est un synthax assez proche de matlab avec des opérateur surchargé pour les calcules matricielle et pas mal de fonction matlab implémentées etc...
ça va beaucoup dependre de ton code en faite...
Ok kmaniche.
Merci de ton reponse.
Si tu peux faire un video tutoriel avec camtasia ca serait parfait.(Comment faire des fichiers mex, comment travailler code du matlab en c++builder etc.)
J'attends avec impatience ton tutoriel le jour quand tu as un peu du temps libre.
Merci aussi a dut pour les liens donnes.
Amicalment,
Michel
Cela à peut être changé depuis les dernières réponse, mais il est tout a fait possible de convertir un code matlab vers du C. Je ne sais pas avec quelle "qualité de code" car je suis en train de voir comment cela fonctionne. Mais avec la version matlab R2014b l'outil MATLAB Coder permet de faire cette conversion. Un tutoriel est disponible sur le site de matlab :
https://fr.mathworks.com/videos/auto...ode-96483.html
biz biz !
Partager