有没有办法从Notepad ++运行MATLAB脚本?
显然我的计算机上安装了MATLAB.我知道你可以设置一个路径,当你按F5时Notepad ++运行,但是当我设置这个路径到我的MATLAB.exe文件时,它只是打开另一个MATLAB实例.
这不是我想要的,我希望Notepad ++中的实际脚本在已经打开并运行的MATLAB实例中执行.
恐怕我现在不在家用计算机上进行测试,因此以下只是供您尝试的建议。
如果您查看 Notepad++ 的 NppExec 插件,您会发现使用它您可以指定在按 F6 时运行的命令(就像在常规 Notepad++ 中按 F5 的增强版本)。您还可以为其指定变量,例如当前文件的路径和当前文件的名称。
MATLAB(至少在 Windows 上 - 我假设您使用的是 Windows)通过 ActiveX/COM 提供 API。如果您在 MATLAB 文档中搜索详细信息,可以在“外部接口”->“MATLAB COM 自动化服务器”下找到。通过运行(在 MATLAB 中)该命令,enableservice('AutomationServer')您将设置正在运行的 MATLAB 实例以通过此 API 接收指令。
您应该能够编写一个小脚本(可能是 VBScript 或类似的脚本),它将 Notepad++ 中当前文件的路径和文件名作为输入参数,然后通过 COM API 连接到正在运行的 MATLAB 实例并执行文件的内容。
设置此脚本在按 F6 时在 NppExec 中执行,然后它应该在打开的 MATLAB 实例中运行当前文件。
正如我所说,以上只是猜测,因为我现在无法测试它,但我认为它应该有效。祝你好运!
| 归档时间: |
|
| 查看次数: |
4738 次 |
| 最近记录: |