我是 JavaScript 新手,正在使用 JavaScript 编写一个简单的网页游戏来进行研究。人们可以玩游戏并收集一些数据。收集到的数据需要经过MATLAB处理,并将结果返回给JavaScript代码。 JavaScript 代码将在客户端运行,而 MATLAB 将在服务器端运行。
JavaScript 程序如何调用 MATLAB 中的函数并从 MATLAB 接收数据?我在网上搜索了一下,发现MATLAB可以用作自动化服务器,然后被Web应用程序调用(http://www.mathworks.com/help/matlab/matlab_external/call-matlab-functions-from-a-web-application.html).
该链接给出了使用 VBScript 调用 MATLAB 文件的示例。但是,我找不到任何使用JavaScript调用的资源。我应该用 JavaScript 做什么?另外,有没有一种方法可以让JavaScript与MATLAB交互呢?
你的问题有点模糊。它是一个Web应用程序,因此涉及两方:服务器端和客户端。 MATLAB需要在服务器端还是客户端调用?
假设是服务器端,有多种选择
1)您提到的COM自动化服务器仅在服务器运行Windows时才有效,因为COM仅适用于Windows。
2)以某种方式将服务器端代码与C/C++接口,例如使用CGI,并使用C/C++代码来调用MATLAB 引擎.
3) 使用 MATLAB Builder JA 将 MATLAB 代码转换为 JAR 文件,该文件可以从基于 Java 的 Web 应用程序调用。同样,您可以使用 MATLAB Builder EX 将 MATLAB 代码转换为 .NET 程序集 DLL,该 DLL 可以从基于 C# (ASP.NET) 的 Web 应用程序调用。
4) 设置 MATLAB Production Server (MPS) 并使用 MATLAB Compiler 部署代码。可以使用在服务器端 Web 应用程序内运行的 Java、Python 或 .NET 客户端代码来调用已部署的 MATLAB 代码。
如果是客户端 JavaScript 与 MATLAB 对话,恐怕没有简单的方法让两者直接对话。 MPS 仍然是可能的,但将通过服务器端 Web 应用程序进行。也许您可以探索使用 MATLAB Coder 将 MATLAB 代码转换为 C 代码,然后使用类似转译器之类的工具将 C 代码转换为可直接在浏览器中运行的 JavaScript 代码的可能性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)