Matlab 版 (精华区)
发信人: hahn (有奇~~Not Over But another Start...), 信区: Matlab
标 题: [合集] 关于fopen应用的问题
发信站: 哈工大紫丁香 (Fri Jan 19 12:54:56 2007), 站内
────────────────────────────────────────
longmenren (啥时候是个头!) 于 (Mon Jul 3 09:44:46 2006) 说道:
有一段小程序如下:
a=0:0.01:2*pi;
b=sin(a);
fd=fopen('dat7.txt','w');
N=length(a);
for I=1:N
fprintf(fd,'%f %f\n', a(I), b(I));
end
fclose(fd);
当把工作空间中的数据清楚之后,想把dat7.txt中的数据读出来如何操作?
我知道是采用fd=fopen('dat7.txt','r');,后面的赋值如何处理?
哪位高手知道的话,告诉一下,谢谢!
────────────────────────────────────────
feifeifool (爱芳) 于 (Mon Jul 3 11:57:41 2006) 说道:
可以load
或者用textread
【 在 longmenren (啥时候是个头!) 的大作中提到: 】
: 有一段小程序如下:
: a=0:0.01:2*pi;
: b=sin(a);
: ...................
────────────────────────────────────────
feifeifool (爱芳) 于 (Mon Jul 3 12:21:34 2006) 说道:
clc;clear;
fid=fopen('dat7.txt','r');
a=fscanf(fid,'%f %f',[2 inf]);
a=a.';
如果用fopen可以这样子写。
【 在 feifeifool (爱芳) 的大作中提到: 】
: 可以load
: 或者用textread
────────────────────────────────────────
longmenren (啥时候是个头!) 于 (Mon Jul 3 18:20:44 2006) 说道:
呵呵,谢谢斑竹了!
还有一个问题,我存成txt后数据怎么不能换行呢?
就是说:程序中有换行符,一行本来只应该有两个数据,但是现在是有很多,我把数据文
件放到附件中了。请问这个问题如何处理?
谢谢。
【 在 feifeifool (爱芳) 的大作中提到: 】
: clc;clear;
: fid=fopen('dat7.txt','r');
: a=fscanf(fid,'%f %f',[2 inf]);
: a=a.';
: 如果用fopen可以这样子写。
────────────────────────────────────────
feifeifool (爱芳) 于 (Tue Jul 4 13:30:46 2006) 说道:
a=0:0.01:2*pi;
b=sin(a);
fd=fopen('dat7.txt','wt');
~~~~~~改成这样子就ok了
N=length(a);
for I=1:N
fprintf(fd,' %f %f\n',a(I),b(I));
end
fclose(fd);
【 在 longmenren (啥时候是个头!) 的大作中提到: 】
: 呵呵,谢谢斑竹了!
: 还有一个问题,我存成txt后数据怎么不能换行呢?
: 就是说:程序中有换行符,一行本来只应该有两个数据,但是现在是有很多,我把数据文
: ...................
────────────────────────────────────────
longmenren (啥时候是个头!) 于 (Wed Jul 5 09:37:12 2006) 说道:
斑竹厉害啊!
谢谢指点!
嘿嘿!
【 在 feifeifool (爱芳) 的大作中提到: 】
: a=0:0.01:2*pi;
: b=sin(a);
: fd=fopen('dat7.txt','wt');
: ~~~~~~改成这样子就ok了
: N=length(a);
: for I=1:N
: fprintf(fd,' %f %f\n',a(I),b(I));
: end
: ...................
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.213毫秒