在背景中运行matlab与界面

时间:2013-07-11 05:05:36

标签: java c++ python matlab interface

我有一个matlab脚本,我想使用任何其他编程语言构建一个接口,我希望用户使用界面输入两个数字并选择他想要执行的操作,我希望matlab运行并在用户输入的输入上执行此操作,并在该接口上提供操作的输出 我不想使用matlab构建GUI,因为我想在一些没有matlab的设备中使用该程序(所以我将使用matlab运行引擎) 无论如何我可以使用c ++,python或Java吗?

2 个答案:

答案 0 :(得分:1)

MATLAB命令可以在后台执行,其中包含以下行:

matlab -nosplash -nodisplay -nodesktop -minimize -r "run [your_script_path]; exit" 

使用此配置,您可以在没有显示的情况下运行脚本,然后关闭控制台。但是,此选项有太多的开/关时间开销,还有两个更可行的选项:

  • 使用像Python一样轻量级的其他脚本语言

  • 直接在MATLAB中实现GUI。

答案 1 :(得分:1)

您也可以使用Matlab的编译器 我只是从网站上引用这个工具的描述。

  

MATLAB Compiler™允许您将MATLAB®应用程序共享为可执行文件或共享库。使用MATLAB Compiler创建的可执行文件和库使用称为MATLAB编译器运行时(MCR)的运行时引擎。 MCR随MATLAB编译器一起提供,可与您的应用程序一起分发,并可免费部署。   https://www.mathworks.com.au/products/compiler/

然后您可以从脚本中运行可执行文件。 如果您想使用c ++,请查看Mex函数。这是从你的软件中调用一些matlab行的方法。