一位同事和我花了几年时间开发了一个非常酷的Matlab应用程序MDLcompress。在Matlab中,我可以输入“MDLcompress('filename.txt')”,它会告诉我关于filename.txt内容的各种非常酷的东西。我们想让其他人在不下载代码,安装Matlab等的情况下使用MDLcompress。理想情况下,我们有一个简单的网页,他们从他们的机器中选择了一个文件,它被上传到我的工作站(已经是为了其他目的运行tomcat,如果这样可以使事情变得更容易),按照“matlab< MDLcompress.m filename.txt> results.txt”的行开始一个进程,然后在浏览器中显示results.txt或显示一个链接让他们下载它。
麻烦的是,我的Matlab技能远远超过了我的网络技能。谷歌有100个通用教程,但没有我想要的那么简单,至少不是特定于Matlab。
提前致谢
答案 0 :(得分:7)
如果您大多精通MATLAB,可以使用MATLAB Web Server在MATLAB中编写Web应用程序 修改强> Matlab Web Server已停产,因此如果您使用最新版本的Matlab,则不适合您。可能this tutorial将有助于从Matlab代码创建CGI模块。
答案 1 :(得分:3)
可能的方法是compile the matlab code进入C, 然后make the C file into an apache module,并使用Apache服务器。 我不知道这有多复杂,但它可能有用。
答案 2 :(得分:3)
根据标签,我假设你正在尝试部署到Tomcat或类似的。最直接的方法是使用MATLAB Builder JA为代码创建Java包装器,然后使用标准工具将Java部署为Web服务。
答案 3 :(得分:3)
如果你能承受失去一些Matlab更强大的专有功能,有几个开源数值计算引擎使用的语法大多与Matlab兼容。其中最成熟的一个是GNU Octave。
有几个在线Octave接口的例子。 Octave Online是一个支持实时提示和在线编辑器的新界面。我是开发Octave Online的团队成员。您可以在the Octave wiki上找到更多在线Octave界面的示例。 The Octave mailing list是以前在线Octave项目的良好资源。
答案 4 :(得分:1)
我们开发了一个名为Modelit Webserver Toolbox的工具箱,可以让您这样做。我们自己使用它来运行在Matlab中实现的路由算法,用于在线路由规划器(链接在我们的网站上)。您可以将工具箱与Tomcat和Matlab(2006b及更高版本)或已编译的Matlab可执行文件结合使用。该工具箱还提供了一种并行运行多个作业的机制。