如何使用Emacs运行Matlab程序?

如何使用Emacs运行Matlab程序?

我正在学习 matlab 并使用 emacs 编辑 .m 文件。

matlabEmacs中有没有调用运行程序的方法?

答案1

.m您可以通过将文件输入到标准输入来使 MATLAB slurp 到文件中。用 Emacs 来说,它是:

M-! matlab < foo.m

不过,您可能会考虑改用 Octave。由于 GNU Octave 像 Emacs 一样是免费的,因此与非免费的 Matlab 相比,您将找到更多有关将两者一起使用的信息。既然奥克塔夫说话了很多相同的作为 Matlab 语言,它可能完全替代您的用途。

使用 Octave 获得的好处之一是最近的 Emacsen 知道如何将 Octave 作为劣等进程运行。这使您可以拥有一个可以键入交互式命令并获取反馈的窗口。这在开发更复杂的文件时非常有帮助.m

与 MATLAB 不同,Octave 还知道如何表现得像一个正确的 Unixy 脚本语言。这可以让您将上面的 Emacs 命令缩短为:

M-! ./foo.m

答案2

使用matlab主模式, 或者倍频模式

无论哪种方式,您得到的是一个交互式缓冲区,您可以在其中键入 matlab 命令并返回结果,以及将文本区域、整个函数定义或整个文件发送到正在运行的 matlab 进程。

相关内容