0

嗨,我有一个 MATLAB 函数,它根据窗口底部滑块的位置绘制不同潜水员(奥林匹克运动跳水)的轨迹。该文件将多个 .mat 文件(具有 3 维轨迹信息)作为输入。我正在尝试将此 MATLAB 应用程序放到互联网上。这样做最简单/最有效的方法是什么?我有 Python 编程经验和 Java 编程经验。

以下是我考虑过的选项: 1. MATLAB Builder JA(太贵) 2. 将整个 MATLAB 函数重写为 Java(在 Java 方面经验不足) 3. 使用 mlabwrapper 实现 MATLAB 文件并使用 Django 部署到 Web 应用程序中。(在 OSX 上安装 mlabwrapper 时遇到很多麻烦) 4. 使用 SciPy、NumPy 和 matlibplot 将 MATLAB 函数重写为 Python,然后使用 Django。

我对 Django 没有任何经验,但我愿意学习它。有人可以指出我正确的方向吗?

4

2 回答 2

1

一种便宜且简单的方法(功能有限)是:

在您的服务器上安装 MATLAB,或使用 MATLAB Compiler 创建一个独立的可执行文件(不确定它是否与您的 MATLAB 版本一起提供)。如果您没有编译器并且无法在您的服务器上安装 MATLAB,您可以随时访问 elance.com 等自由职业网站,并支付 20 美元为您将您的代码编译成 windows exe 文件。

无论哪种方式,最终目标都是使您的 MATLAB 函数可从命令行调用(服务器将执行调用)您可以将输入参数设置为滑块值,以及要打开的 .mat 文件,以及编译后的MATLAB 版本会知道如何处理这个问题。一旦你这样做了,让代码创建一个图并保存它的图像。(使用 getframe 或其他图形导出工具,请查看 FEX)。让您的服务器将此图像输出到客户端。

Tah-dah,你有一个糟糕的低成本工作!

我希望这会有所帮助,如果没有,我道歉!

于 2013-06-20T21:52:31.870 回答
0

如果有 MATLAB 许可证,您可以随时将 MATLAB 代码和示例 .mat 托管在网站上,供人们下载并在自己的机器上使用。如果您正在考虑在您的网站上安装某种嵌入式应用程序,您将需要用另一种语言重写您的代码。使用您提到的软件包,该项目在 python 中听起来是可行的,但是在线托管它并不像从命令行运行程序那么简单。Django 会帮助你建立一个网站,但我认为它不会让你只在浏览器中运行 python 脚本。

于 2013-06-20T17:56:30.070 回答