mdsk.net
当前位置:首页 >> mAtlAB tExtsCAn 多少行 >>

mAtlAB tExtsCAn 多少行

textscan(文件浏览器)更适合读入大文件; textscan可以从文件的任何位置开始读入, textread (文件阅读器)只能从文件开头开始读入; textscan也可以从上一次textscan结束的位置开始读入,而textread不能; textscan只返回一个数组,而textread...

用fread循环操作,每次读一行的数据量,比如读第1000行 fid=fopen('*.txt',r); for i=1:1000 x=fread(fid,num,'double'); end fcolse(fid);

textscan更适合读入大文件; textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入; textscan也可以从上一次textscan结束的位置开始读入,而textread不能; textscan只返回一个数组,而textread要返回多个数组; textscan...

你的意思我还是不太懂,我大概理解一下是不是这样的: %% 扫描字符串2clearclcstr = '1985 112 -10.53';%将 替换为0A = find(str == 32);str(A) = 48;%下面这这一句相当于+198501120-10.53%不是你给的+19850112-010.53%第二个空格在负号前面,你...

如果数据文件格式不复杂的话,用importdata比较简单,能够自动识别数据。假设文件名为data.txt,代码如下: a=importdata('data.txt'); data=a.data; 如果比较复杂,importdata识别不准确的话,可以用textscan函数(MATLAB6.5没有这个)。假设文...

是要全读进来 然后选指定行的存。比方说: fid = fopen('你的文件名'); M=textscan(fid, '%f'); fclose(fid); 比方说你选取第2 3 4 5行的来存下来。 line=[2,3,4,5]; a=M{1,1}; b=a(line,1); 然后这个b里面存着的就是你要的东东~~

用dlmread可以读取指定行列的数据, 你可以试试

>> fileID = fopen('data.txt');>> c = textscan(fileID,'%d %f %f %d','Delimiter',',');>> fclose(fileID);c = 1×4 cell 数组 [27×1 int32] [27×1 double] [27×1 double] [27×1 int32]c{1,1} c{1,2} c{1 3} c{1,4}

textread或者textscan load只能处理纯数值型的文件

跳过几行可以: textread('格式','headerlines',行数) 列的话,你读进来再取舍吧。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com