Salut,
Je veux appeler un exécutable EXE a partir de MATLAB.
J'espère qu'il y a quelqu'un qui peut m'aider.
Merci beaucoup.
Salut,
Je veux appeler un exécutable EXE a partir de MATLAB.
J'espère qu'il y a quelqu'un qui peut m'aider.
Merci beaucoup.
Bonjour,
Essaye en utilisant la fonction SYSTEM.
Bonne journée,
Duf
Tu as fais ton executable?
Tu as selecte un compilateur (lcc par example)?
Sinon:
Et tu dois attendre un peu pour la creation de ton .exe ca est fait automatiquement dans le dossier work.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>mcc -m nom_du_fichier % creation executable matlab >>mbuild -setup
Puis tu lances l'executable .exe du dossier work et ca doit marcher si ton application n'a pas d'erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>pwd
Amicalment,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>system('nom_du_fichier')
Michel
Ce que je veux exactement c'est appeler un logiciel (qui n'est pas en MATLAB) à partir de MATLAB.
Et une autre chose j'ai aussi rencontré ce problème quand je veux créer un EXE MATLAB comme tu citais:
Il me donne les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3>>mcc -m enregistrement >> mbuild -setup
Merci??? Undefined command/function 'mcc'.
??? Undefined command/function 'mbuild'.
Possèdes-tu la toolbox Compiler?
Pour vérifier çà, tape la commande VER dans le command window:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ver
Oui merci,
Ca y est ca marche.
Mon problème maintenant c'est comment je peux appeler un logiciel (EXE) a partir de MATLAB.
Merci
Pour celà, il te faut utiliser la commande SYSTEM (comme je te l'ai dis dans mon premier post...)
salut
merci bcp pour ton aide mais quand je fais ça:
avec UseWav mon logiciel
Code : Sélectionner tout - Visualiser dans une fenêtre à part system('UseWav')
il me donne l'érreur suivante:
merci'UseWav' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
ans =
1
Il faut lui donner le chemin complet des répertoires où se trouve l'exe ainsi que son extension.
Exemple avec notepad :
Code : Sélectionner tout - Visualiser dans une fenêtre à part system('C:\Windows\System32\notepad.exe')
Je pense que d'une part il faut appeler le fichier avec l'extension (.exe)
Et d'autre part, est-ce que ton fichier exécutable est dans le path de MATLAB?
salut
j'ai fais comme tu ma dit caro-line
mais il me donne l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part system('E:\application matlab\WAV\UseWav.exe')
merci'E:\application' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
ans =
1
Si je ne m'abuse, il ne faut pas d'espace dans le chemin d'accès au fichier![]()
Argh... Des espaces dans un nom de répertoire...beurk.
Là ça devient plus un problème DOS.
Es-tu capable de lancer ton exécutable à partir d'une fenêtre de commande DOS ?
Un truc à tenter :
Sinon, pas très joli mais bon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part system('"E:\application matlab\WAV\UseWav.exe"')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ici=pwd; cd('E:\application matlab\WAV'); system('UseWav.exe'); cd(ici);
salut
j'ai fais ça :
mais j'ai encors l'érreurs suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ici=pwd; cd('E:\application matlab\WAV'); system('UseWav.exe'); cd(ici);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2'UseWav.exe' n'est pas reconnu en tant que commande interne ou externe, un programme ex‚cutable ou un fichier de commandes.
Tu n'as pas répondu à ma question :
Avant de le faire fonctionner dans MATLAB il faudrait être sur qu'il fonctionne en dehors de MATLABEs-tu capable de lancer ton exécutable à partir d'une fenêtre de commande DOS ?![]()
Et alors... on se rappelle plus des limitations du bon vieux DOS
Ahhh ces jeunes
Code : Sélectionner tout - Visualiser dans une fenêtre à part system('E:\applic~1\WAV\UseWav.exe')![]()
merci bcp caro-line, et duf
ça yé c résolue
encor une fois merci pour l'aide
Partager