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 :

Portage language Python en MATLAB


Sujet :

MATLAB

  1. #1
    Membre habitué Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Points : 132
    Points
    132
    Par défaut Portage language Python en MATLAB
    Bonjour
    j'ai un code écrit en langage python, est ce que c'est possible de le transformer en code Matlab, s'il vous plait au moins un indice?
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Quelle est ton problème? As-tu essayer de le ré-écrire dans la syntaxe de matlab?

  3. #3
    Membre habitué Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Points : 132
    Points
    132
    Par défaut
    Bonjour
    J'ai programme une partie d'un code sur matlab, l'autre moitie provienne d'une autre personne qui a écrit la suite du code en langage python que je ne maitrise pas.
    Je veut appliquer les deux codes sur matlab, je voulais juste savoir comment transformer un code écrit en pyhton en matlab? comme on le fait en Langage C ou C++.
    Cordialement

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Citation Envoyé par abidineb Voir le message
    Je veut appliquer les deux codes sur matlab, je voulais juste savoir comment transformer un code écrit en pyhton en matlab? comme on le fait en Langage C ou C++.
    Comme on peut le faire avec les fichiers mex en c/c++?
    Ce n'est pas possible avec les fichiers écrits en python (enfin pas à ma connaissance)

    Tu peux executer un script python sous matlab avec la commande "command" mais tu vas avoir des difficultés à faire interagir du code matlab et python.

    A mon avis la seule possibilité est de ré-écrire ton fichier python dans la syntaxe matlab.

  5. #5
    Membre habitué Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Points : 132
    Points
    132
    Par défaut
    Oui c'est ça avec mex, tu dit en python c'est pas possible, mais juste pour t'informer qu'il est possible, mais la tu as dit une chose très importante, "command" elle exécute un script python sous matlab, je ne savais pas, comment le faire? avec quelle commande? parce que après je peut utiliser le fichier compile.
    Merci
    Cordialement

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Attention, le c et python sont 2 langages très différents : python est un langage interprété, c'est à dire que chaque ligne de commande est exécuté au cours de la lecture (comme les scripts de matlab). C'est pourquoi un fichier python ne peut pas être compiler comme un fichier c.

    Par contre j'ai dit une boulette : pour exécuter un script python, il faut utiliser la commande system (et non command, qui n'existe pas d'ailleurs) :
    Mais cette commande permet juste d'exécuter des lignes de commande (comme tu pourrais le faire dans un terminal windows par exemple (si tu es sous windows)). Donc le script peut être lancer par cette commande (il faut que tu ais python installer sur ta machine) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system('python monscript.py');
    Mais le problème c'est que dans matlab, tu n'auras pas accès aux variables qui sont crées par le script... donc ça dépend de ce que fais le script et de la façon dont tu veux l'utiliser.

  7. #7
    Membre habitué Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Points : 132
    Points
    132
    Par défaut
    Bonsoir
    Oui je t'ai dit déjà, j'ai aucune idée sur ce langage python.
    J'ai compris pourquoi il ne peut être compile comme dans le langage C.
    Non, j'ai vite compris, puisque "command" dans matlab ne signifie rien.
    Donne moi juste la version python adaptée, merci
    Je veut bien sur obtenir les variable, parce dans le cas contraire ça sert rien.

    Cordialement

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Ce que magelan t'explique c'est que ce n'est pas possible d'exécuter le code Python dans MATLAB.

    Donc la seule solution et d'apprendre la syntaxe de Python (c'est quand même pas très difficile) et de traduire les lignes de code Python en lignes de code MATLAB toi-même.

    Tu pourras trouver de l'aide pour la syntaxe Python sur les cours et les forum de la rubrique Python

  9. #9
    Membre habitué Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Points : 132
    Points
    132
    Par défaut
    Bonjour
    Merci
    Je n'ai pas le temps pour apprendre ce langage, mais je vais s'y mettre vite, apparemment c'est pas trop difficile, je voulais juste savoir pourquoi ils utilisent de plus en plus pyhton, qu'est ce qu'il a de plus.

    Cordialement

  10. #10
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Je déterre ce fil sur lequel je suis tombé par google.
    J'ai trouvé ici un code qui permet de créer un pipe de python à Matlab et vice versa.

    Pour wrapper sauvagement un code python en matlab, ça peut le faire.
    inversement aussi, mais le besoin est moins fréquent : on n'achète pas une licence matlab juste pour packager des .m en python

    Bref, c'est ici : http://code.google.com/p/python-matlab-wormholes/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LANGUAGE PYTHON HELP !
    Par lia_13 dans le forum Général Python
    Réponses: 12
    Dernier message: 15/04/2013, 11h56
  2. Comprendre un programme multi-langues (Python, C++, matlab)
    Par AnthoB dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/02/2013, 09h35
  3. Conversion petit code Python vers MATLAB
    Par recherche888 dans le forum MATLAB
    Réponses: 13
    Dernier message: 30/11/2011, 11h34
  4. interfaçage Python avec Matlab
    Par autousto dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 17/05/2011, 21h37
  5. Informations sur le language Python
    Par Jerico75 dans le forum Général Python
    Réponses: 3
    Dernier message: 15/02/2010, 16h19

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