1. 利用MATLAB 的gui,选择输入文件
[filename,filepath]=uigetfile('*.*','Select the data file');
2.
data=load(filename);
3.文件的前几行需要跳过
% n表示跳过前n行
data=textread(filename,'','headerlines',n);
4.DLMREAD 和 DLMWRITE函数能够读写分隔的ASCII data
1)M = dlmread(filename, delimiter, R,C)
当文件中前面R行C列是无关数据的时候,就可以直接跳过了,你问我delimiter是干啥的?这个是用来指定分隔符的,比如文件的分隔符是 空格就用’\t’,是逗号就用 ’;’等等。
2)M = dlmread(filename, delimiter, range)
这个是指定读取范围的,比如你想读取第一行第一列到第三行第三列的数据就可以用[0,0,2,2]来代替range,是的,这个是以0为起始的。当然你也可以使用电子表格的形式,这一点见语法。
5.CSVREAD用来读分隔符是逗号的文件,是DLMREAD的特殊情况。当读空格和Tab分隔的电子数据表文件时,DLMREAD特别有用。
1)能够跳过指定行列进行数据读取,比如说数据的前三行前两列是没用,可以用
filedata=csvread(filename,3,2)
2)能够在跳过无用数据的基础之上指定读取范围比如你想读取跳过3行2列之后第一行第一列到第三行第三列的数据
filedata=csvread(filename,3,2,[0,0,2,2])