12

我和一位同事花了几年时间开发了一个非常酷的 Matlab 应用程序,MDLcompress。在 Matlab 中,我可以键入“MDLcompress('filename.txt')”,它会告诉我关于 filename.txt 内容的各种非常酷的东西。我们希望允许其他人在不下载代码、安装 Matlab 等的情况下使用 MDLcompress。理想情况下,我们会有一个简单的网页,他们从他们的机器中选择一个文件,然后上传到我的工作站(已经为其他目的运行 tomcat,如果这会让事情变得更容易的话),开始一个进程,沿着“matlab < MDLcompress.m filename.txt > results.txt”的行,然后在他们的浏览器中显示 results.txt 或显示一个链接让他们下载它。

麻烦的是,我的 Matlab 技能远远超过了我的网络技能。谷歌有 100 个通用教程,但没有我想要的那么简单,至少不是特定于 Matlab。

提前致谢

4

5 回答 5

7

如果您最精通 MATLAB,您可以使用MATLAB Web Server在 MATLAB 中编写 Web 应用程序 编辑: Matlab Web Server 已停产,因此如果您使用最新版本的 Matlab,则不适合您。可能本教程将有助于从 Matlab 代码创建 CGI 模块。

于 2008-11-27T00:42:06.550 回答
3

一种可能的方法是将matlab代码编译成C,然后将C文件制作成apache模块,并使用apache服务器。我不知道这有多复杂,但它可能会起作用。

于 2008-11-26T21:03:48.333 回答
3

根据这些标签,我假设您正在尝试部署到 Tomcat 或类似设备。最直接的方法是使用MATLAB Builder JA为您的代码创建 Java 包装器,然后使用标准工具将 Java 部署为 Web 服务。

于 2008-12-15T17:37:21.240 回答
3

如果您可以承受失去一些 Matlab 更强大的专有特性,那么有几个开源数值计算引擎使用的语法大多与 Matlab 的语法兼容。其中最成熟的之一是GNU Octave

有几个在线 Octave 接口的例子。 Octave Online是一个支持实时提示和在线编辑器的新界面。我是开发 Octave Online 团队的一员。您可以在 Octave wiki上找到更多在线 Octave 接口示例。 Octave 邮件列表是以前在线 Octave 项目的一个很好的资源。

于 2013-07-04T22:55:18.083 回答
1

我们开发了一个名为Modelit Webserver Toolbox的工具箱,它应该允许您执行此操作。我们自己使用它来运行在 Matlab 中实现的路由算法,用于在线路线规划器(链接在我们的网站上)。您可以将该工具箱与 Tomcat 和 Matlab(2006b 及更高版本)或已编译的 Matlab 可执行文件结合使用。该工具箱还提供了一种并行运行多个作业的机制。

于 2009-11-15T12:07:38.873 回答