声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 944|回复: 4

[编程技巧] 请教一个关于2个文件的读取

[复制链接]
发表于 2009-1-15 15:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我想把两个文件中的部分数据合并并输入到新的文件中,例如:
a=1:10;
b=[a;sqrt(a)];
fid=fopen('file1.dat','w');
fprintf(fid,'root:\n');
fprintf(fid, '%6.2f %12.8f\n',b);
fclose(fid);
%得到 file1.dat
c=[a;exp(a)];
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.00  20.08553692
  4.00  54.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列偶数行的元素?
谢谢
回复
分享到:

使用道具 举报

发表于 2009-1-15 23:19 | 显示全部楼层
doc fprintf
先提取元素,再fprintf
 楼主| 发表于 2009-1-16 10:27 | 显示全部楼层

回复 沙发 ch_j1985 的帖子

谢谢,fprintf我倒是会用些都,但就是从两个文件里如何指定都读取其中都某些元素呢?xiexie
发表于 2009-1-16 23:14 | 显示全部楼层

回复 板凳 guchang9357 的帖子

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

评分

1

查看全部评分

发表于 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);
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 21:34 , Processed in 0.066918 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表