首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript中调用MATLAB

在JavaScript中调用MATLAB
EN

Stack Overflow用户
提问于 2014-07-05 13:03:21
回答 2查看 2.6K关注 0票数 1

我刚接触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进行交互呢?

EN

回答 2

Stack Overflow用户

发布于 2015-03-17 04:49:29

你的问题有点含糊。它是一个Web应用程序,因此涉及到两方,服务器端和客户端。MATLAB需要在服务器端还是客户端调用?

假设是服务器端,则有多个选项

1)您提到的COM自动化服务器仅在服务器运行Windows时才起作用,因为COM仅适用于Windows。

2)以某种方式将服务器端代码与C/C++进行接口,例如,使用CGI,并使用C/C++代码调用MATLAB Engine

3)使用MATLAB Builder JA将MATLAB代码转换为JAR文件,该文件可从基于Java的web应用程序中调用。类似地,您可以使用MATLAB Builder EX将MATLAB代码转换为可以从基于C#的(ASP.NET) web应用程序调用的.NET程序集动态链接库。

4)设置MATLAB Production Server (MPS)并使用MATLAB Compiler部署代码。部署的MATLAB代码可以使用在服务器端web应用程序内部运行的Java、Python或.NET客户端代码来调用。

如果是客户端JavaScript与MATLAB对话,恐怕没有简单的方法让两者直接对话。MPS仍然是一种可能性,但它将通过服务器端的web应用程序。也许您可以探索使用MATLAB Coder将MATLAB代码转换为C代码,然后使用转译器将C代码转换为可以直接在浏览器中运行的JavaScript代码的可能性。

票数 2
EN

Stack Overflow用户

发布于 2017-03-23 01:33:32

我认为您可以使用JSON和RESTful创建客户端程序:

  • 第1步:编写MATLAB代码
  • 第2步:使用生产服务器编译器
  • 创建可部署归档文件第3步:将可部署归档文件放置在服务器
  • 上第4步:在服务器

上启用跨域资源共享(CORS) <代码>H19第5步:使用HTML和JSON编写JavaScript代码<代码>H210<代码>H111第6步:在RESTful代码中嵌入JavaScript <代码>H212<代码>H113第7步:运行示例H214<代码>F215

这些步骤来自以下链接:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24583162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档