ソケット通信を使用して、Visual C++ の unsigned short vector を matlab に送信したいと考えています。
unsigned short vector std::vector テストがあります
//test[0]-test[3] short values comverted from longlong (64bits/16bits=4 elements)
//test[4]- short values.
今、このベクトルを matlab にソケットしたいと思います。
VC++では、
send(socket, (char *) &test[0], test.size()* sizeof(unsigned short), 0);
matlab m-fileで、試しました
//t=tcpip(----);
//fread(t, 4, 'uint64');
//fread(t, the rest of bytes, 'ushort');
しかし、matlabで取得した値が間違っているようです。
"fread(t, 4, 'uint64')" shows invalid precision and
"uint64(fread(t,4,'uint64'))" does also the same error.
matlab でデータを受信して変換するにはどうすればよいですか?
前もって感謝します!