windows - cmd 上的 Matlab (winxp)

标签 windows command-line cmd matlab

我刚开始尝试使用 Matlab,由于我习惯了 Vim 的界面,所以我尽量远离 Matlab 的编辑器。令我困扰的是,每次我启动一个.m 文件时,它都会弹出界面。

有没有办法从 cmd 行启动 test.m,并让它在 cmd 上给出输出,就像它通常在 Matlab 环境中所做的那样。 类似“Matlab shell”的东西(像 Python 的,只有 Matlab 的)?

最佳答案

要回答您的问题,请像这样启动 matlab:

matalb -nodesktop -nosplash

这在 linux 和 windows 上都有效。在 linux 上,您在命令提示符下键入此命令,matlab 将在同一命令窗口中以文本模式运行。所以你会得到你想要的“matlab shell”。在 Windows 上,cd 进入安装 matlab 的目录,然后键入相同的命令。它将打开一个精简的 matlab 命令行窗口,没有 matlab 桌面的所有花哨功能。

现在,在我个人看来,带有集成调试器的 matlab 编辑器是您的 friend 。如果有帮助的话,它还有 emacs 键绑定(bind)。与在文本模式下运行 matlab 相比,在 matlab 桌面中执行命令和查看结果也更容易。只有当你的 matlab 代码需要很长时间才能运行,而你只对最终结果感兴趣时,你才真正想使用文本模式。或者,如果您正在运行多个 matlab 实例。文本模式占用的内存少得多,在 Linux 上,您可以轻松地从命令行启动运行并将其置于后台。

事实上,检查 matlab 的命令行参数。您可以做其他有趣的事情,例如让 matlab 执行单个函数并退出,la perl,或将脚本重定向到 matlab,如下所示:matlab < script.m

关于windows - cmd 上的 Matlab (winxp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739409/

相关文章:

c++ - C++ 标准库是否比 winAPI 具有更多的环境依赖性?

windows - 如何使用 Windows 批处理文件从文本文件中提取数字?

c# - 如何在C#中重新加载U盘?

linux - 如何引用先前输出中的特定行?

c++ - 使用cmd启动程序

windows - 开始命令更改的窗口标题

java - 通过 java -classpath xxx -jar jarfile 调用时找不到依赖类,但通过 java -classpath xx class 可以找到依赖类

linux - 如何在另一个 screen session 中运行程序?

windows - 如何在 Windows 中抑制移动命令结果

python - Google_api 凭据错误来自 CMD 或 .bat 文件执行,但不是来自 IDE