Javascript 将数据从MATLAB发送到本地网站
我有一个MatlabGUI,它可以创建很多绘图 现在我想在本地网站-->HTML/JS文件上显示这些绘图。 我的想法是将数据发送到我的浏览器/网站,如客户端/服务器,然后在那里绘制图表 但是我如何将Matlab中的数据传递/发送到我的本地网站? 有HTTP方式或类似WebSocket的方式吗 非常感谢! 顺致敬意,Javascript 将数据从MATLAB发送到本地网站,javascript,html,json,matlab,http,Javascript,Html,Json,Matlab,Http,我有一个MatlabGUI,它可以创建很多绘图 现在我想在本地网站-->HTML/JS文件上显示这些绘图。 我的想法是将数据发送到我的浏览器/网站,如客户端/服务器,然后在那里绘制图表 但是我如何将Matlab中的数据传递/发送到我的本地网站? 有HTTP方式或类似WebSocket的方式吗 非常感谢! 顺致敬意, Ralph您可以始终使用Matlab的内置网络功能或外部库 然后我假设您可以在客户端/服务器端进行监听,并发送必要的操作(即,使用您正在使用的任何图形库绘制数据) 我不确定
Ralph您可以始终使用Matlab的内置网络功能或外部库
编辑1: 因此,您可以将数据格式化为您喜欢的任何格式,然后通过我之前链接的HTTP请求发送数据 示例:将数据格式化为JSON编码的数据,通过您选择的方法(HTTP/TCP/WebSockets)发送,然后使用JS在浏览器上绘制 将数据转换为JSON(Matlab): 创建webwrite(RESTFul web服务):
然后,无论您在哪里处理服务器端
onDataReceived
,都可以通过解析刚刚通过JSON接收到的任何数据来更新绘图。嘿,WoodyDev,谢谢您的回答。Plotly不是正确的做法,我已经在网站上绘制了我的数据,因为现在,我将数据保存在JSON文件中,然后用HTML文件加载数据。但是我想直接发送数据。有没有可能在没有请求的情况下通过HTTP请求发送数据,所以按下Matlab中的按钮并将其发送到我的网站?我还将尝试您自定义的MatlabWebSocket库,谢谢!您好@R.Homm我刚刚用一个实现的示例更新了我的答案:-)非常感谢,如果我有任何问题,我会尝试一下并告诉您!如果我的网站仍在html文件中,那么“将是”是否也有可能file:///C:/myfile.html'? 谢谢
data = 1:3;
dataJsonString = jsonencode(data); % Returns : "{1,2,3}"
body.data = dataJsonString;
options = weboptions('MediaType', 'application/json');
resp = webwrite('http://yourwebsite.com', body, options); % When you press your button in Matlab you want to run everything I have just written