Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript调用MATLAB_Javascript_Matlab - Fatal编程技术网

用JavaScript调用MATLAB

用JavaScript调用MATLAB,javascript,matlab,Javascript,Matlab,我是JavaScript新手,正在为我的研究编写一个使用JavaScript的简单网页游戏。人们可以玩这个游戏,并收集一些数据。收集的数据需要通过MATLAB进行处理,结果将返回到JavaScript代码。JavaScript代码将在客户端运行,MATLAB将在服务器端运行 JavaScript程序如何调用MATLAB中的函数并从MATLAB接收数据?我在网上搜索发现MATLAB可以用作自动化服务器,然后被web应用程序调用() 该链接给出了一个使用VBScript调用MATLAB文件的示例。但

我是JavaScript新手,正在为我的研究编写一个使用JavaScript的简单网页游戏。人们可以玩这个游戏,并收集一些数据。收集的数据需要通过MATLAB进行处理,结果将返回到JavaScript代码。JavaScript代码将在客户端运行,MATLAB将在服务器端运行

JavaScript程序如何调用MATLAB中的函数并从MATLAB接收数据?我在网上搜索发现MATLAB可以用作自动化服务器,然后被web应用程序调用()


该链接给出了一个使用VBScript调用MATLAB文件的示例。但是,我找不到任何使用JavaScript调用的资源。我应该如何使用JavaScript?此外,有没有一种JavaScript可以与MATLAB交互的方法?

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

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

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

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

3) 使用MatlabBuilderJA将MATLAB代码转换为JAR文件,可以从基于Java的web应用程序调用该文件。类似地,您可以使用MatlabBuilderEx将MATLAB代码转换为.NET程序集DLL,该DLL可以从基于C#的(ASP.NET)web应用程序调用

4) 设置MATLAB生产服务器(MPS)并使用MATLAB编译器部署代码。可以使用在服务器端web应用程序中运行的Java、Python或.NET客户端代码调用已部署的MATLAB代码


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

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

  • 步骤1:编写MATLAB代码
  • 步骤2:使用生产服务器编译器应用程序创建可部署的存档
  • 步骤3:将可部署归档文件放在服务器上
  • 步骤4:在服务器上启用跨源资源共享(CORS)
  • 步骤5:使用RESTful API和JSON编写JavaScript代码
  • 步骤6:在HTML代码中嵌入JavaScript
  • 步骤7:运行示例
这些步骤是通过此链接执行的: