matlab导入txt出错,importdata函数使用不正确,错读表头

教程学习使用中都是简单调用importdata函数,调用方式如下:

        A = importdata(filename)

但是会出现问题,例如使用datatable = importdata('data1.txt');  datatable = importdata('data2.txt');分别导入data1.txt和data2.txt中的数据,会产生不同的效果:

        data1.txt和data2.txt的区别在于表头的日期格式 ,文件如下:

matlab导入txt出错,importdata函数使用不正确,错读表头_第1张图片

data2.txt能正常正常导入,data1.txt则导入错误

matlab导入txt出错,importdata函数使用不正确,错读表头_第2张图片

       importdata读取数据,默认是以逗号或者空格来分隔,data1.txt的表头错误的将空格形式的日期读成数据,没有那么只能的识别表头。因此要定义head的范围。

         A = importdata(filename,delimiterIn,headerlinesIn)

filename:读取的文件;delimiterIn识别的数据分隔符;headerlinesIn定义表头的行数,对于data1.txt的读取可进行如下操作:

        datatable = importdata('data1.txt',' ',2);

matlab导入txt出错,importdata函数使用不正确,错读表头_第3张图片

 

 

你可能感兴趣的:(matlab,开发语言)