我有两台运行MATLAB的机器,我需要在它们之间交换信息(数字,图像),在MATLAB中我有办法吗?
答案 0 :(得分:2)
如果您有Parallel Computing Toolbox和MATLAB Distributed Computing Server,则可以使用MPI样式编程在两个MATLAB进程之间发送数据。您可以使用labSend
和labReceive
等功能发送和接收数据。
答案 1 :(得分:2)
根据您的具体需求,有几种可能性,没有任何额外的工具箱。有关详细信息,请查看有关external interfaces的Matlab帮助。为了获得高性能,mexing定制C通信可能是您的最佳选择。在网络存储上使用共享文件将是一种更容易实现但效率更低的替代方案,尤其是在您需要频繁通信的情况下。
答案 2 :(得分:0)
有关使用Java的MATLAB中套接字编程的示例,请参阅this related post
答案 3 :(得分:0)
在其他答案中添加一些细节,here's an example of using Java for sockets。 multicore和MatlabMPI使用文件系统,因此我相信如果您拥有共享网络文件系统,则可以跨机器使用它们。并here is an old implementation in C++。
我们只有multicore
的直接体验,这与上面的实际套接字通信最不相同,但它可以完成粗略并行作业的工作。