Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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_Html_Json_Matlab_Http - Fatal编程技术网

Javascript 将数据从MATLAB发送到本地网站

Javascript 将数据从MATLAB发送到本地网站,javascript,html,json,matlab,http,Javascript,Html,Json,Matlab,Http,我有一个MatlabGUI,它可以创建很多绘图 现在我想在本地网站-->HTML/JS文件上显示这些绘图。 我的想法是将数据发送到我的浏览器/网站,如客户端/服务器,然后在那里绘制图表 但是我如何将Matlab中的数据传递/发送到我的本地网站? 有HTTP方式或类似WebSocket的方式吗 非常感谢! 顺致敬意, Ralph您可以始终使用Matlab的内置网络功能或外部库 然后我假设您可以在客户端/服务器端进行监听,并发送必要的操作(即,使用您正在使用的任何图形库绘制数据) 我不确定

我有一个MatlabGUI,它可以创建很多绘图

现在我想在本地网站-->HTML/JS文件上显示这些绘图。 我的想法是将数据发送到我的浏览器/网站,如客户端/服务器,然后在那里绘制图表

但是我如何将Matlab中的数据传递/发送到我的本地网站? 有HTTP方式或类似WebSocket的方式吗

非常感谢! 顺致敬意,
Ralph

您可以始终使用Matlab的内置网络功能或外部库

然后我假设您可以在客户端/服务器端进行监听,并发送必要的操作(即,使用您正在使用的任何图形库绘制数据)

我不确定你是否知道,但他们做的在线绘图(在我看来比matlab基本图更好)看起来像是本地的matlab绘图

您也可以只使用Matlab,因此理论上您不必自己绘制任何图形逻辑您只需将用户重定向到托管绘图的URL链接(我认为这可能需要一个高级帐户);这是一个例子


编辑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