guchang9357 发表于 2009-1-15 15:15

请教一个关于2个文件的读取

我想把两个文件中的部分数据合并并输入到新的文件中,例如:
a=1:10;
b=;
fid=fopen('file1.dat','w');
fprintf(fid,'root:\n');
fprintf(fid, '%6.2f %12.8f\n',b);
fclose(fid);
%得到 file1.dat
c=;
fid=fopen('file2.dat','w');
fprintf(fid,'exp:\n');
fprintf(fid, '%6.2f %12.8f\n',c);
fclose(fid);
%得到 file2.dat
%file1,file2为
root:
1.00   1.00000000
2.00   1.41421356
3.00   1.73205081
4.00   2.00000000
5.00   2.23606798
6.00   2.44948974
7.00   2.64575131
8.00   2.82842712
9.00   3.00000000
10.00   3.16227766
exp:
1.00   2.71828183
2.00   7.38905610
3.0020.08553692
4.0054.59815003
5.00 148.41315910
6.00 403.42879349
7.00 1096.63315843
8.00 2980.95798704
9.00 8103.08392758
10.00 22026.46579481
我的问题是:如何生产新的file,使得file中奇数行的值为file1中第2列奇数行的元素,file中偶数行的值为file2中2列偶数行的元素?
谢谢

ch_j1985 发表于 2009-1-15 23:19

doc fprintf
先提取元素,再fprintf

guchang9357 发表于 2009-1-16 10:27

回复 沙发 ch_j1985 的帖子

谢谢,fprintf我倒是会用些都,但就是从两个文件里如何指定都读取其中都某些元素呢?xiexie

ch_j1985 发表于 2009-1-16 23:14

回复 板凳 guchang9357 的帖子

读取的数据放在数组中,利用for循环来实现

ChaChing 发表于 2009-1-17 23:56

回复 楼主 guchang9357 的帖子

不太确定LZ要的!
d=zero(size(b)); d(:,1:2:9)=b(:,1:2:9); d(:,2:2:10)=c(:,2:2:10);
fid=fopen('file.dat','w'); fprintf(fid,'exp:\n'); fprintf(fid, '%6.2f %12.8f\n',d); fclose(fid);
页: [1]
查看完整版本: 请教一个关于2个文件的读取