我正在尝试在Matlab中设置套接字服务器,所以我可以使用其他程序来使用Socket来编写和检索来自Matlab的响应。 字符串数据通过套接字连接发送,例如。 “你好,世界”;
socket=tcpip('0.0.0.0', 30000, 'NetworkRole', 'server')
fopen(socket)
data=fread(t)
但是不打印字符串,而是在Matlab控制台中显示整数数据。
data =
72
105
32
116
104
101
114
101
72
105
32
116
104
101
114
101
72
105
32
116
104
101
有人可以帮忙吗? 感谢
答案 0 :(得分:2)
将数据转换为char:
char(data')
ans =
Hi thereHi thereHi the
或者你可以使用fread的precision参数,这会导致char输出。
答案 1 :(得分:0)
您可以使用fscanf读取文本数据
data = fscanf(t)
更多信息:http://www.mathworks.com/help/instrument/writing-and-reading-data_f16-57447.html#btfksnp