Malab txt和excel导入

一、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
  向文件中写入数据

猜你喜欢

转载自blog.csdn.net/eric_e/article/details/80329090