如何使Matlab按每个工人的生成顺序显示消息

时间:2018-06-29 03:32:36

标签: matlab spmd

我的应用程序启动了2个工作程序,它们使用disp

在屏幕上打印内容。
parpool('local', 2);
spmd
    idx=labindex;

    if idx==1
        %print messages to the screen every 10 seconds.
    end

    if idx==2
        %print messages to the screen every 5 seconds. 
    end

end

问题是我需要等待工作程序1完全完成后才能看到工作程序2的输出。Matlab分离了每个Lab的输出,并且仅在完成后显示Lab 2的输出显示实验1的输出。

Lab 1: 
1st message from lab 1.
2nd message from lab 1.
3rd message from lab 1.
...

Lab 2: 
1st message from lab 2.
2nd message from lab 2.
3rd message from lab 2.
...

我希望看到每个工作人员显示的消息的显示顺序。在这种情况下,输出应类似于:

Lab 1: 
1st message from lab 1.
2nd message from lab 1.
Lab 2: 
1st message from lab 2.

Lab 1: 
3rd message from lab 1.
4th message from lab 1.
Lab 2: 
2nd message from lab 2.

...

我该如何实现?我无法使用交互式并行命令窗口,因为我在终端上使用了matlab,并且必须使用matlab R2014a。

0 个答案:

没有答案