作者plumefly (琰)
看板MATLAB
标题[讨论] 平行子计算
时间Wed Dec 18 20:43:29 2013
大家好
我目前所做如下:
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