Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2007-07-11, 16:01   #1
percarlo
初级会员
 
注册日期: 2007-07-09
帖子: 10
声望力: 18
percarlo 正向着好的方向发展
不错 【求助】matlab中如何读取TXT数据文件中指定行的数据?

matlab中如何读取TXT数据文件中指定行的数据?
下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。
function dataout=dataread(filein,fileout,line)
fidin=fopen(filein,'r');
fidout=fopen(fileout,'w');
nline=0;
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
nline=nline+1;
if nline==line
fprintf(fidout,'%s\n',tline);
dataout=tline;
end
end
fclose(fidin);
fclose(fidout);
%%%%%%%%%%%%%%%%%%%%%%%%%%
调用格式:dataout=dataread(filein,fileout,line)
如果你的txt文件数据是矩阵形式的,而没有其它的文字,用下面的程序就可以读任意行任意列的数据
a=textread('ll.txt');
t=a(1:43,4:10);
1:43是1到43行,4:10是4到10列的数据,当然也可以只读一个数据,如果你的matlab没有textread函数,直接从mathworks网站下载就行。
percarlo 当前离线   回复时引用此帖
旧 2007-07-11, 22:51   #2
spy1120
普通会员
 
spy1120 的头像
 
注册日期: 2007-05-18
年龄: 38
帖子: 77
声望力: 19
spy1120 正向着好的方向发展
默认

支持一下。。。
__________________
吾幼学文,10年不就,怒,遂习武,校场骑射,中鼓吏,乃逐,闭门研医良久,自攥一良方,服之,卒!!!
spy1120 当前离线   回复时引用此帖
旧 2007-07-15, 19:44   #3
柠檬茶420
初级会员
 
注册日期: 2007-07-15
帖子: 1
声望力: 0
柠檬茶420 正向着好的方向发展
默认

天啊,这个怎么使用啊!
__________________
自己去实现!
柠檬茶420 当前离线   回复时引用此帖
旧 2008-04-30, 17:31   #4
未注册
游客
 
帖子: n/a
默认

我写了一个writetxt.m文件,每次调用都会把上一次生成的数据抹掉,后来txt文件中只有1个数字,我是要生成400个数字的啊。
function writetxt(filename1, c)
fid = fopen(filename1,'w');
fprintf(fid,'%f\n',c);
fclose(fid);
调用是这样的
writetxt(filename,c);
c是我生成的数据,请问这种问题怎么解决?谢谢
  回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:00


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.