Comment utiliser Emacs pour exécuter des programmes Matlab?

J'apprends matlab et j'utilise emacs pour éditer des files .m.

Existe-t-il une méthode dans Emacs pour appeler matlab pour exécuter des programmes?

    Vous pouvez rendre MATLAB slurp dans un file .m en le .m à son input standard. Dans Emacs-parler, c'est:

     M-! matlab < foo.m 

    Vous pourriez envisager de passer à Octave pour cela à la place, cependant. Puisque GNU Octave est gratuit comme Emacs, vous allez find beaucoup plus d'informations sur l'utilisation des deux set que sur le Matlab non libre. Comme Octave parle beaucoup le même langage que Matlab, il pourrait être un rlocation complet pour vos fins.

    L'une des belles choses que vous obtenez en utilisant Octave à la place est que Emacsen récent sait comment faire fonctionner Octave comme un process inférieur . Cela vous permet d'avoir une window où vous pouvez taper des commands interactives et get des commentaires. Ceci est très utile lors du développement d'un file .m plus complexe.

    Contrairement à MATLAB, Octave sait aussi se comporter comme un langage de script Unixy approprié . Cela vous permet de raccourcir la command Emacs ci-dessus pour:

     M-! ./foo.m 

    Utilisez le mode majeur matlab , ou le mode ocatve .

    Quoi qu'il en soit, vous obtenez un tampon interactif dans lequel vous pouvez taper des commands matlab et get des résultats, ainsi que l'envoi de régions de text, de définitions de fonctions entières ou de files entiers au process matlab en cours d'exécution.