我需要从Matlab客户端向服务器发送和接收异构数据。数据包括32位整数和64位IEEE浮点数。请记住,TCP / IP只能识别字符,因此我需要将这些数据一起打包成一个连续的数组,以便进行计时。然后在收到响应后,我需要从传入的字符数组中提取字节数据并将其形成为Matlab类型。有谁知道如何做到这一点?
答案 0 :(得分:0)
将异构数据转换为字节或字符流的通用术语是序列化(反之,反序列化)。
将数据序列化为文本字符的两种广泛使用的格式是 XML 和 JSON 。
如果您在Mathworks网站上搜索任何这些条款,或在此网站上搜索任何这些条款以及[matlab]
,您会发现大量的库和代码示例。
或者从R2016b开始,MATLAB实际上具有用于从JSON序列化/反序列化的内置函数:jsonencode
和jsondecode
。