有没有办法把我的matlab gui放在网站上,让用户可以使用或玩,类似于java小程序等?在某种意义上,我需要以不同的方式编译它吗?
MATLAB编译器允许您创建一个独立的exe,web服务器可以使用公共网关接口(CGI(调用该exe。
CGI脚本通过将HTML打印到屏幕(stdout
(来输出HTML。您可以通过环境变量query_string
输入CGI脚本。使用Matlab函数getenv
和fprintf
可以编写一个简单的CGI脚本。
但不要忘记检查您是否已正确配置web服务器以运行CGI程序,以及您是否能够独立执行CGI程序。
在Mathworks网站上有一个例子演示了如何做到这一点。执行以下步骤编译并运行此示例:
- 将MATLAB文件编译为独立的应用程序。这可以通过MATLAB中的以下命令来完成:
mcc -m mycgimagic.m
- 将HTML文件复制到web服务器,并将其放置在具有适当权限的目录中。有关如何执行此操作,请参阅web服务器文档
- 将exe和CTF文件复制到web服务器,并将它们放在网站的"/cgi-bin"目录中。您需要将web服务器配置为具有适当的权限才能执行exe文件。有关如何执行此操作,请参阅web服务器文档
- 在web服务器上安装MCR
- 首次从web服务器系统本身执行exe文件,以强制提取CTF存档
- 从远程计算机将HTML文件加载到web浏览器中,然后提交表单以执行CGI程序