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);

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

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

>> 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}

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

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

MATLAB读取TXT文本数据,可以用load()函数读取,然后存储到矩阵A中,从而读取每行数据。如数据的TXT文本为 LHMHZ.txt,则 >> A=load('LHMHZ.txt')

试试别的函数吧

textscan(fid,'format','headerlines', 1) headlines设为1可跳过第一行,具体查help

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