您始终可以使用 Matlab 的内置网络功能或外部库。
然后我假设您可以在客户端/服务器端监听并发送必要的操作(即使用您正在使用的任何图形库绘制您的数据)。
我不确定您是否知道plotly,但它们会绘制看起来像原生 Matlab 的在线图(在我看来比 matlab 基本图更好)。
您也可以generate the plots on a URL 仅使用 Matlab,因此理论上您不必自己执行任何图形绘制逻辑! - 您只需将用户重定向到托管情节的 URL 链接(我认为它可能需要高级帐户);这是getting started link。
编辑 1:
因此,您可以将数据格式化为您喜欢的任何格式,然后通过我之前链接的 HTTP 请求发送。
示例:将您的数据格式化为 JSON 编码数据,通过您选择的方法(HTTP/TCP/WebSockets)发送,然后使用 JS 在浏览器上绘制。
将您的数据转换为 JSON(Matlab 的 JSON encoder):
data = 1:3;
dataJsonString = jsonencode(data); % Returns : "{1,2,3}"
创建一个 webwrite(RESTFul 网络服务):
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
然后在您处理服务器端 onDataReceived 的任何地方,通过解析您刚刚通过 JSON 收到的任何数据来更新您的绘图。