Como chamar o código MATLAB de C?
-
19-09-2019 - |
Pergunta
Eu tenho alguns que lotes de triângulos em MATLAB.
Eu preciso ser capaz de alguma forma executar este código do meu programa C que gera esses pontos.
Isso é possível? Como isso pode ser feito?
Apenas um pensamento: Posso de alguma forma incorporar código MATLAB em C, de modo que possa compilar em um compilador C?
Solução
O site Mathworks tem detalhes completa ; um vídeo de demonstração de chamar o motor Matlab a partir de C, e também o Matlab para C Compiler .
Outras dicas
Como mencionado anteriormente pelos respondentes, você pode chamar uma cópia viva de MATLAB de C através do MATLAB Motor interface.
Se as necessidades do produto final para ser usado onde não há cópia viva de MATLAB, você pode implantar o aplicativo usando MATLAB Compiler. No entanto, MATLAB Compiler não, como outra resposta sugeriu, programas MATLAB converter em código C (e não fez por algumas versões agora). Em vez disso, os arquivos e criptografa seu programa MATLAB, e pacotes-lo em uma biblioteca executável ou compartilhado que executa contra o MATLAB Compiler Runtime (compartilhável livre de royalties). A biblioteca executável ou compartilhado pode, então, ser chamado de C.
Alternativamente, você pode ir a outra maneira ao redor, e chamar o código C do MATLAB, utilizando LoadLibrary ou do MATLAB MEX interface de .
Update: A partir do lançamento R2011a, você também pode usar MATLAB Coder para gerar C código diretamente a partir de um subconjunto da linguagem MATLAB.
Olhe para esta apresentação sobre a integração MATLAB algoritmos em aplicativos C ou C ++ http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html