从网上访问Matlab gui

时间:2013-02-26 21:16:29

标签: matlab user-interface web

有没有办法在网站上放置一个matlab gui,这样用户可以使用或玩游戏,类似于java applets等?在某种意义上我是否需要以不同的方式编译它?

1 个答案:

答案 0 :(得分:4)

MATLAB Compiler允许您创建一个独立的exe,可以使用通用网关接口(CGI)由Web服务器调用。

CGI脚本通过将HTML打印到屏幕(stdout)来输出HTML。您可以通过环境变量query_string输入CGI脚本。可以使用Matlab函数getenvfprintf编写一个简单的CGI脚本。

但是,不要忘记检查您是否已正确配置Web服务器以运行CGI程序,并且您能够执行独立的CGI程序。

有一个example演示如何在Mathworks网站中执行此操作。执行以下步骤来编译并运行此示例:

  1. 将MATLAB文件编译为独立应用程序。这可以使用MATLAB中的以下命令完成:mcc -m mycgimagic.m
  2. 将HTML文件复制到Web服务器并将其放在具有适当权限的目录中。有关如何执行此操作,请参阅Web服务器文档。
  3. 将exe和CTF文件复制到Web服务器并将它们放在网站的“/ cgi-bin”目录中。您需要将Web服务器配置为具有能够执行exe文件的适当权限。有关如何执行此操作,请参阅Web服务器文档。
  4. 在网络服务器上安装MCR。
  5. 首次从Web服务器系统本身执行exe文件,以强制提取CTF档案。
  6. 从远程计算机在Web浏览器中加载HTML文件并提交表单以执行CGI程序。