J'avais une exigence similaire sur mon système et c'était ma solution :
Dans MATLAB, il existe une fonction appelée perl.m, qui vous permet d'appeler des scripts perl à partir de MATLAB. En fonction de la version que vous utilisez, cette fonction se trouve quelque part comme suit
C:\Program Files\MATLAB\R2008a\toolbox\matlab\general\perl.m
Créez une copie appelée python.m, une recherche rapide et le remplacement de perl par python, vérifiez le chemin de commande qu'il configure pour pointer vers votre installation de python. Vous devriez maintenant être en mesure d'exécuter des scripts python à partir de MATLAB.
Exemple
Une simple fonction d'élévation au carré en python enregistrée sous le nom de "sqd.py", naturellement, si je faisais cela correctement, j'aurais quelques vérifications pour tester les arguments d'entrée, les nombres valides, etc.
import sys
def squared(x):
y = x * x
return y
if __name__ == '__main__':
x = float(sys.argv[1])
sys.stdout.write(str(squared(x)))
Ensuite, dans MATLAB
>> r=python('sqd.py','3.5')
r =
12.25
>> r=python('sqd.py','5')
r =
25.0
>>
2 votes
MATLAB prend-il en charge les sockets ?
1 votes
Apparemment, il a le support des douilles code.google.com/p/msocket si cela peut aider
0 votes
Si nous ajoutons des options : github.com/kw/pymex
0 votes
Pertinent dans la direction opposée, à savoir la traduction du code Matlab en Python (avec quelques interfaces d'appel mentionnées également) : stackoverflow.com/q/9845292/1959808
0 votes
Pourquoi ne pas accepter une réponse ? La "bonne" réponse n'existait pas lorsque la question a été posée, mais elle existe maintenant : stackoverflow.com/a/29189167/1959808