Matlab来自Python Socket

时间:2014-07-16 14:12:22

标签: python matlab tcp hex

我有一个Matlab脚本,它以十六进制表示形式将数字发送到Python套接字服务器。然后Python发回相同的消息。

Python收到:3ff0000000000000

但Matlab收到(使用fread):

51 102 102 48 48 48 48 48 48 48 48 48 48 48 48 48.

这是什么意思?我无法从Matlab的文档中弄清楚如何处理这些数字。我已经尝试使用mat2str和num2str将它们转换为十六进制,但结果都没有对我有意义。

1 个答案:

答案 0 :(得分:2)

这些数字是... 3ff000000000的ASCII码。

基本上,通过线路发送的是一个字符串,您需要先将其解释为十六进制数字。