【发布时间】:2010-07-02 08:58:20
【问题描述】:
我有两台运行 MATLAB 的机器,我需要在它们之间交换信息(数字、图像),在 MATLAB 中有什么方法可以做到吗?
【问题讨论】:
我有两台运行 MATLAB 的机器,我需要在它们之间交换信息(数字、图像),在 MATLAB 中有什么方法可以做到吗?
【问题讨论】:
如果您有Parallel Computing Toolbox 和MATLAB Distributed Computing Server,则可以使用 MPI 风格的编程在两个 MATLAB 进程之间发送数据。您可以使用labSend 和labReceive 等函数来发送和接收数据。
【讨论】:
根据您的具体需求,有多种可能性,无需任何额外的工具箱。有关详细信息,请查看有关 external interfaces 的 Matlab 帮助。为了获得高性能,混合自定义 C 通信可能是您的最佳选择。在网络存储上使用共享文件将是一种更易于实施但效率较低的替代方案,尤其是在您需要频繁通信的情况下。
【讨论】:
有关使用 Java 在 MATLAB 中进行套接字编程的示例,请参阅this related post
【讨论】:
在其他答案中添加一些细节,here's an example of using Java for sockets。 multicore 和 MatlabMPI 使用文件系统,所以我相信如果你有一个共享的网络文件系统,你可以跨机器使用它们。还有here is an old implementation in C++。
我们仅对multicore 有直接经验,这与上述的真正套接字通信最不相似,但它可以完成粗略并行作业的工作。
【讨论】: