请教一个关于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列偶数行的元素?
谢谢 doc fprintf
先提取元素,再fprintf
回复 沙发 ch_j1985 的帖子
谢谢,fprintf我倒是会用些都,但就是从两个文件里如何指定都读取其中都某些元素呢?xiexie回复 板凳 guchang9357 的帖子
读取的数据放在数组中,利用for循环来实现回复 楼主 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]