IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Utiliser une fonction de MATLAB dans un code C++


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut Utiliser une fonction de MATLAB dans un code C++
    Bonjour,

    je souhaite appeler une fonction MATLAB dans un code C++
    j'ai cherché mais je n'ai pas trouvé

    quelqu'un pourra-t-il m'aider ?


    Merci beaucoup

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Cherche "MATLAB Engine" dans la documentation.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Merci beaucoup c'est ce qui me fallait

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut
    par contre en testant

    pour compiler , j utilise la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -I$D:\MATLAB7\extern\include -o test test.c -L$D:\MATLAB7\extern\lib\win32
    mais j'obtient l'erreur suivant :

    gcc -I$D:/MATLAB7/extern/include -o test test.c -L$D:/MATLAB/extern/lib/win32
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x296):test.c: undefined reference to `mexErrMsgTxt'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x2ac):test.c: undefined reference to `mexErrMsgTxt'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x2bf):test.c: undefined reference to `mxCreateDoubleMatrix'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x2d3):test.c: undefined reference to `mxGetPi'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x2df):test.c: undefined reference to `mxGetPr'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x302):test.c: undefined reference to `mexCallMATLAB'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x31e):test.c: undefined reference to `mexCallMATLAB'
    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x33b):test.c: undefined reference to `mexCallMATLAB'

    C:/DOCUME~1/Ouafaa/LOCALS~1/Temp/ccqacaaa.o(.text+0x39a):test.c: undefined ref

    Merci pour votre aide

  5. #5
    Membre averti

    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 352
    Points
    352
    Par défaut
    Hello,

    Il faut lier avec les libraries statiques (sous windows il s'agit de libmx.lib libmex.lib et libmat.lib).

    Salutations,

    Greg

  6. #6
    Membre averti

    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 352
    Points
    352
    Par défaut
    par ailleurs gcc n'est pas officiellement supporte sous windows cf: http://www.mathworks.com/support/tec...1600/1601.html

    Mais il semble qu'il soit officieusement possible de le faire: http://gnumex.sourceforge.net/

    Salutations,

    Greg

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut
    Merci je suis entrein de basculer sous linux je pense que ca sera plus simple


    merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2014, 11h33
  2. [WD-2013] Utiliser une fonction VBA excel dans vba word
    Par cedricM2o dans le forum Word
    Réponses: 2
    Dernier message: 05/05/2014, 16h14
  3. Utiliser une fonction ec C dans un code assembleur (ARM)
    Par serialC dans le forum Autres architectures
    Réponses: 1
    Dernier message: 26/12/2012, 15h51
  4. [Débutant] Utiliser une fonction de Callback directement dans le code.
    Par kaker dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/03/2012, 13h15
  5. [Débutant] utiliser une fonction de matlab sous C++Builder 6
    Par kheira dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/03/2010, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo