Matlab 里 txt格式读取时,我要从第二行开始读,因为第一行不是数据,是些变量名;代码怎么写 ? Matlab 如何从 txt文档中 第二行开始读取?

matlab\u91cc\u9762\u600e\u6837\u7528fscanf\u51fd\u6570\u8bfb\u53d6TXT\u6587\u4ef6\uff0c\u76f4\u63a5\u4ece\u7b2c\u4e8c\u884c\u5f00\u59cb\u8bfb\u53d6\uff0c \u5ffd\u7565\u7b2c\u4e00\u884c\u3002

\u53ef\u4ee5\u76f4\u63a5\u7528dlmread\u51fd\u6570\u8bfb\u3002
\u5982\u679c\u7528fscanf\u8bfb\uff0c\u53ef\u4ee5\u5728\u6700\u524d\u9762\u52a0\u4e00\u4e2afgetl\u6216fgets\u51fd\u6570\uff0c\u8bfb\u5230\u7684\u7b2c\u4e00\u884c\u5ffd\u7565\u5373\u53ef\u3002

\u8c03\u7528fgets\u51fd\u6570\u6216fgetl\u51fd\u6570\u8bfb\u53d6\u4e00\u884c\uff0c\u628a\u8fd9\u884c\u6254\u4e86\u5373\u53ef\u3002
\u4f8b\u5982\uff1a
fid = fopen('example.txt','r');
fgets(fid);
% \u63a5\u4e0b\u6765\u7684\u4ee3\u7801\u5c31\u662f\u4ece\u7b2c\u4e8c\u884c\u5f00\u59cb\u64cd\u4f5c\u4e86
% ...

如果数据文件格式不复杂的话,用importdata比较简单,能够自动识别数据。假设文件名为data.txt,代码如下:
a=importdata('data.txt');
data=a.data;
如果比较复杂,importdata识别不准确的话,可以用textscan函数(MATLAB6.5没有这个)。假设文件名为data.txt,文件格式如下:
2011-03-17 21:45:11
AUV1 COMPASS
TIME HEADING PITCH ROLL
21:45:14.235 245.0 -8.6 32.6
21:45:14.455 245.6 -8.5 32.8
21:45:14.636 246.0 -8.4 32.7
21:45:14.856 246.6 -8.2 33.1

代码如下:
fid=fopen('data.txt');
data=textscan(fid,'%s %f %f %f\n','HeaderLines',3);
%%后面表示你要读取的格式,%s是字符,f是浮点数,中间用空格分开,‘HeaderLines’后面的数字表示文件头行数,这里是3行
fclose(fid);

扩展阅读:matlab save txt ... matlab写txt ... matlab load txt ... txt导入matlab 画图 ... matlab 输出txt ... matlab读格式不同的txt ... matlab 读取txt ... mathematica ... matlab导出txt文件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网