[討論] 平行子計算

看板MATLAB作者 (琰)時間10年前 (2013/12/18 20:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好 我目前所做如下: 1.有個檔名為test1.exe,其內容為讀取data1.txt的數據做計算後, 再將結果存在test1.txt檔中 2.有個檔名為test2.exe,其內容為讀取data2.txt的數據做計算後, 再將結果存在test2.txt檔中 3.另編一.m檔,內容為丟數據到data1.txt及data2.txt, 再啟動test1.exe及test2.exe, 再讀取test1.txt及test2.txt,最後可將讀出之數據做其他計算 程式碼如下 clear all %set design variables f=fopen('data1.txt','w'); fprintf(f,'%d',1); fclose(f); f=fopen('data2.txt','w'); fprintf(f,'%d',2); fclose(f); %call an executable program system('test1.exe'); system('test2.exe'); %read data fw=fopen('test1.txt','r'); x=fscanf(fw,'%d',[1,1]); fclose(fw); fw=fopen('test2.txt','r'); y=fscanf(fw,'%d',[1,1]); fclose(fw); x y 另外我必須達成之目標: 做平行子計算,也就是執行兩個exe檔時同時執行, 請問大家要怎麼讓兩個執行檔同時執行? 目前我搜尋到的平行計算都是用parfor直接做迴圈裡的平行計算 但是並沒有平行子計算工作的平行計算,不知道matlab有沒有辦法做到這樣?? 希望有人可以回答我,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.5.168
文章代碼(AID): #1IiPXq3K (MATLAB)