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.
Cela n'existe pas.
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
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.
@+
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
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)...
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
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.
@+
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
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 !
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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager