12
votes

Comment appeler le code MATLAB de C?

J'ai des Code que Triangles de parcelles dans Matlab.

Je dois être capable d'exécuter ce code de mon programme C génère ces points.

est-ce possible? Comment peut-on être fait?

juste une pensée: Puis-je en quelque sorte incorporer le code Matlab en C, de sorte qu'il puisse compiler sur un compilateur C?


0 commentaires

3 Réponses :


17
votes

Le site Mathworks a Détails complets ; un Vidéo de démonstration d'appeler le moteur MATLAB de C, ainsi que le MATLAB TO C COMPILER .


0 commentaires

9
votes

Comme mentionné précédemment par les intervenants, vous pouvez appeler une copie en direct de MATLAB de C via le Motlab Moteur Interface.

Si le produit final doit être utilisé là où il n'y a pas de copie en direct de MATLAB, vous pouvez déployer l'application à l'aide de Compilateur MATLAB . Cependant, le compilateur MATLAB ne le fait pas, car une autre réponse a suggéré, convertissez des programmes MATLAB en code C (et n'a pas fait pour quelques versions maintenant). Au lieu de cela, il archive et chiffre votre programme MATLAB, et les emballe dans une bibliothèque exécutable ou partagée qui s'exécute contre le compilateur MATLAB Runtime (Shareable libre de droits). La bibliothèque exécutable ou partagée peut ensuite être appelée à partir de c.

Alternativement, vous pouvez aller dans l'inverse et appelez votre code C de MATLAB, en utilisant soit LoadLibrary ou Matlab's Interface MEX .

mise à jour: à la suite de la version R2011A, vous pouvez également utiliser codeur MATLAB pour générer c code directement à partir d'un sous-ensemble de la langue matlab.


3 commentaires

Je lié au mauvais produit - générant C code C de Matlab est assez fondamental pour la manière dont elle est utilisée dans de nombreuses industries.


Oui - Si vous souhaitez générer du code C à partir de MATLAB pour les applications incorporées, vous pouvez le faire à l'aide de la commande EMLC. Cela nécessite que vous ayez également des ateliers Simulink et en temps réel, cependant (pas compilateur Matlab), et cela semble être trop exclu afin de parcourir des points d'un triangle :)


Mise à jour: Mathworks a maintenant un nouveau produit: Coder MATLAB



0
votes

Regardez cette présentation sur l'intégration des algorithmes MATLAB dans les applications C ou C ++ http://www.mathworks.com/videos/integrat-matlab-algorithms-in-c-or-c-aapplications-86431.html


1 commentaires

Salut! Réponses, si référençant un lien doit contenir des parties essentielles d'un lien, car les liens peuvent se casser et ne plus être accessibles.