一、MATLAB读取excel
1、读取当前路径下的excel表格,存储数据,文字字符
[number,txt,raw]=xlsread(‘file.xls’);
其中:file为所要读取的excel;
number中含有file.xls中的数据,不包含表头,如果遇到有非数字的字符则为NaN;
txt中含有file.xls中的所有非数字字符,包含表头,遇见数字则为空字符;
raw中存储的是file.xls中的原始数据,不做任何处理,也包含表头。
注1:输入参数中.xls可以不写;输出参数可以缺省,只有一个参数只取数字,两个含字符;
注2:文件名和表格中的内容均允许有汉字的存在。
2、num=xlsread(filename,-1)
用鼠标选择需要导入的数据区域就行。但如果需要反复提取的话不建议选用。
3、读取指定表格指定区域的内容
[number,txt,raw]=xlsread('file.xls or address','Sheet','range')
其中:‘Sheet1’是指定页数的表格,可以是自命名,如‘初级题40’;
‘a1:c3’是读取的范围,是从a1到c3的矩形区域;
其他输入输出参数与前面一致。
注1:里面的‘Sheet1’和‘sheet1’,‘a1:c3’和‘A1:C3’效果等同,即不区分大小写
4、对于选中的excel我们可以利用矩阵删除行列来达到我们需要的数据区域。MATLAB在读取excel时会因为有中文,故读到的空白区域自动标为了“NAN”。采用A(isnan(A))=0可将其自动转换为0。
二 MATLAB 读取txt
1、纯数据的txt
fopen即可解决,其中函数fget1可读取其中整行
2、中英文和数据的txt
[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。
这里%s的个数和[a1,a2,a3,a4]对应。
3、也可在命令行行中直接输入load(filename)也行
4、有关函数
fclose
关闭打开的文件
feof
判断是否为文件结尾
ferror
文件输入输出中的错误查找
fgetl
读入一行,忽略换行符
fgets
读入一行,直到换行符
fopen
打开文件,或者获取打开文件的信息
fprintf
格式化输入数据到文件
fread
从文件中读取二进制数据
frewind
将文件的位置指针移至文件开头位置
fscanf
格式化读入
fseek
设置文件位置指针
ftell
文件位置指针
fwrite
向文件中写入数据
1、读取当前路径下的excel表格,存储数据,文字字符
[number,txt,raw]=xlsread(‘file.xls’);
其中:file为所要读取的excel;
number中含有file.xls中的数据,不包含表头,如果遇到有非数字的字符则为NaN;
txt中含有file.xls中的所有非数字字符,包含表头,遇见数字则为空字符;
raw中存储的是file.xls中的原始数据,不做任何处理,也包含表头。
注1:输入参数中.xls可以不写;输出参数可以缺省,只有一个参数只取数字,两个含字符;
注2:文件名和表格中的内容均允许有汉字的存在。
2、num=xlsread(filename,-1)
用鼠标选择需要导入的数据区域就行。但如果需要反复提取的话不建议选用。
3、读取指定表格指定区域的内容
[number,txt,raw]=xlsread('file.xls or address','Sheet','range')
其中:‘Sheet1’是指定页数的表格,可以是自命名,如‘初级题40’;
‘a1:c3’是读取的范围,是从a1到c3的矩形区域;
其他输入输出参数与前面一致。
注1:里面的‘Sheet1’和‘sheet1’,‘a1:c3’和‘A1:C3’效果等同,即不区分大小写
4、对于选中的excel我们可以利用矩阵删除行列来达到我们需要的数据区域。MATLAB在读取excel时会因为有中文,故读到的空白区域自动标为了“NAN”。采用A(isnan(A))=0可将其自动转换为0。
二 MATLAB 读取txt
1、纯数据的txt
fopen即可解决,其中函数fget1可读取其中整行
2、中英文和数据的txt
[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。
这里%s的个数和[a1,a2,a3,a4]对应。
3、也可在命令行行中直接输入load(filename)也行
4、有关函数
fclose
关闭打开的文件
feof
判断是否为文件结尾
ferror
文件输入输出中的错误查找
fgetl
读入一行,忽略换行符
fgets
读入一行,直到换行符
fopen
打开文件,或者获取打开文件的信息
fprintf
格式化输入数据到文件
fread
从文件中读取二进制数据
frewind
将文件的位置指针移至文件开头位置
fscanf
格式化读入
fseek
设置文件位置指针
ftell
文件位置指针
fwrite
向文件中写入数据