我无法弄清如何在VSCode中运行MATLAB (.m)代码。
我已安装MATLAB Extension for VSCode并按照扩展中的说明添加了MATLAB的mlint
文件路径。
"matlab.mlintpath"
VSCode将该文件识别为MATLAB文件。然而,代码无法运行。
我如何在VSCode中运行MATLAB代码?
我无法弄清如何在VSCode中运行MATLAB (.m)代码。
我已安装MATLAB Extension for VSCode并按照扩展中的说明添加了MATLAB的mlint
文件路径。
"matlab.mlintpath"
VSCode将该文件识别为MATLAB文件。然而,代码无法运行。
我如何在VSCode中运行MATLAB代码?
有一种方法,这个VSCode扩展建议您可以使用它在VSCode中运行MATLAB代码,而无需打开MATLAB GUI。不过,这并不否定以下内容;您需要拥有一个可工作且已授权的MATLAB安装,它将在后台调用。如果没有可工作且已授权的MATLAB安装,您将无法运行MATLAB代码。
mlint
功能来使其他IDE具有类似MATLAB自带IDE的语法高亮和输入提示,就像你所做的那样,但它不会执行代码。
因此,不,你不能直接在VSCode中执行MATLAB代码,你只能在VSCode内部隐藏地调用MATLAB引擎。
matlab -nosplash -nodesktop
,我经常从shell中使用,这也是这个扩展所使用的方式。 - Liammlint
部分相对较不相关,毫无疑问,它们是为了澄清其他选项而添加的(特别是考虑到OP在问题中提到了安装mlint
)。 - Adriaan我在Linux上为VS Code编写了Matlab终端扩展。它可以运行MATLAB文件并生成一个MATLAB终端。你可以在这里找到存储库here。请注意,这仍然需要您安装有效的MATLAB许可证。
我最近想在VSCode中使用MATLAB终端。甚至有一个相应的扩展程序。但在使用该扩展程序时,我遇到了一些问题。此外,该存储库似乎不再活跃,并且所有者没有对问题和类似情况作出反应。
因此,我决定编写自己的第一个扩展程序MatTer for VS Code并将其发布到VS Marketplace。它还处于早期开发阶段,但已经可以生成一个MATLAB终端并运行MATLAB文件。
该存储库托管在Github上,请参见这里:https://github.com/mauzigoe/matter-for-vscode
要通过VSCode安装它,只需在扩展中搜索matter-for-vscode。
。
"code-runner.executorMapByFileExtension": {
".m": "cd $dir && matlab -batch \"$fileNameWithoutExt\""
}
1 -6 11 -6
1 0 -97 -300 396
"@Liam 长篇大论是必要的,因为在没有有效的MATLAB许可证和安装的情况下,拥有扩展是无效的。因为最起码你需要一个工作的matlab安装来开发m文件 :)"
VS Code 扩展与其他扩展一样存在同样的问题:如果你查看存储库并查看安装和运行扩展所需的内容,那么你可能再也不会安装扩展了。这就像轻率地从互联网上下载和安装任何代码一样不明智:它不比源代码更好。我建议在弄清如何在 VS Code 中调用 getOpen() 等函数而不是从某个随机来源下载某个随机扩展(尤其是过去两年没有更新的扩展)之前先等待一下。或者至少使用 VS2019 Community:
matlab -nodesktop -nosplash <fileToRun.m>
)。我编写了一份指南,允许您从vscode中执行正在运行的Matlab IDE中的部分/行/完整文件,链接。这有点hacky,但使我能够享受vscode的多行编辑,然后通过按键快捷方式快速运行代码部分,而不是切换到Matlab并运行整个文件。 - rinkert