【发布时间】:2018-10-21 17:16:37
【问题描述】:
我创建了一个 matlab 函数来进行数学计算。我使用 GUIDE 制作了一个桌面独立应用程序,但启动该应用程序大约需要一分钟。对于这样一个简单的应用程序,我认为它太慢了。(使用 2 个用户输入变量进行数学计算 -> 没有图形显示)
我只是想知道,是否可以在 matlab 之外制作用户界面,但保留我的 matlab 函数来进行计算?
如果是的话,你能给我选择开始吗?
【问题讨论】:
我创建了一个 matlab 函数来进行数学计算。我使用 GUIDE 制作了一个桌面独立应用程序,但启动该应用程序大约需要一分钟。对于这样一个简单的应用程序,我认为它太慢了。(使用 2 个用户输入变量进行数学计算 -> 没有图形显示)
我只是想知道,是否可以在 matlab 之外制作用户界面,但保留我的 matlab 函数来进行计算?
如果是的话,你能给我选择开始吗?
【问题讨论】:
MATLAB 需要很长时间才能启动,尤其是在启用 GUI 的情况下。以-nojvm 启动它会快很多,但是你没有GUI(桌面)也没有图形窗口。
因此,如果您创建一个调用 MATLAB 的外部应用程序,您可以使用 -nojvm 选项在后台启动 MATLAB。有一个用于调用 MATLAB 并获取数据的外部应用程序的 API,称为 MATLAB Engine API(它也适用于其他语言,请查看 MATLAB 网站)。
另一种选择是使用MATLAB Coder 将您的 MATLAB 代码转换为独立的 C 或 C++ 代码,然后您可以将其链接到您的应用程序。
【讨论】: