2010-09-06 157 views
0

我想在同一臺機器上使用兩個MATLAB會話來運行兩個不同的程序。我的問題是,在某個階段,第一個程序必須使用第二個程序的一些結果。那麼,是否有一個函數可以應用於第一個程序,以期望結果出現。在繼續執行之前讓MATLAB程序等待事件的函數

回答

1

解決此問題的最簡單方法是讓進程#1在進程#1和進程#2均可訪問的位置創建文件。流程#1運行,直到它需要流程#2的結果。在這一點上,它進入一個循環while exist(myFileName),pause(1),end,這使得它只要文件存在就等待,每秒鐘檢查文件是否消失。處理#2在完成寫出結果後立即刪除文件,此時處理#1繼續。

+0

也許你應該在該循環中放置一個「暫停(..)」:) – Amro 2010-09-06 19:02:18

+0

@Amro:是的,我想我應該。謝謝! – Jonas 2010-09-06 19:22:43

+0

如果我在進程#1中: runmyfile1.m; runmyfile2.m; 並且在處理#2中: runmyfile3.m; runmyfile4.m; 我想runmyfile4.m的執行發生在runmyfile1.m的結果開始之後注意到runmyfile1.mat – bzak 2010-09-07 22:00:01

相關問題