我有一个 matlab 脚本,我想使用任何其他编程语言构建一个界面,我希望用户使用该界面输入两个数字并选择他想要执行的操作,我希望 matlab 运行并执行这个对用户输入的输入进行操作并在该界面上给出操作的输出我不想使用 matlab 构建 GUI,因为我想在一些没有 matlab 的设备中使用该程序(所以我将使用matlab 运行引擎)无论如何我可以使用 c++、python 或 Java 来做到这一点吗?
问问题
441 次
2 回答
1
可以使用以下行在后台执行 MATLAB 命令:
matlab -nosplash -nodisplay -nodesktop -minimize -r "run [your_script_path]; exit"
使用此配置,您可以在不显示的情况下运行脚本,然后关闭控制台。但是,此选项有太多的打开/关闭时间开销,另外两个可行的选项可以是:
- 使用另一种轻量级的脚本语言,如 Python
或者
- 直接在 MATLAB 中实现 GUI。
于 2013-07-11T06:10:20.767 回答
1
您也可以使用 Matlab 的编译器,我只是从网站上引用该工具的描述。
MATLAB Compiler™ 允许您将 MATLAB® 应用程序共享为可执行文件或共享库。使用 MATLAB Compiler 创建的可执行文件和库使用称为 MATLAB Compiler Runtime (MCR) 的运行时引擎。MCR 与 MATLAB 编译器一起提供,用于随您的应用程序一起分发,并且可以免版税部署。 https://www.mathworks.com.au/products/compiler/
然后你可以从你的脚本运行可执行文件。如果您想使用 c++,请查看 Mex 函数。这是一种从您的软件中调用一些 matlab 行的方法。
于 2013-07-11T06:26:26.003 回答