理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)——MATLAB实现指定文件夹中txt文件的批量读取
然而现实却是,我们想要导入的txt文件中往往含有比较复杂的内容(如下图),字符串,汉字,年月日,时分秒,以及你想用的数据。这种文件往matlab里一导,无论是手动还是用函数,结局往往是,整个工作区乱成了一锅粥。这时候,除了借助excel,还是有方法的。
根据MATLAB导入txt文件技巧大全,进行如下编程,重点在于importdata函数的运用。将txt中的文本数据和数据分开导入。
注意,这里的列分隔符是空格,但是也有可能是制表符或者其他,注意灵活运用。
cd('E:\电脑文件\2编程matlab\数据处理程序\批量处理txt'); %把当前工作目录切换到指定文件夹
filename='11.txt'; %文件名
delimiterIn = ' '; %列分隔符
headerlinesIn = 9; %读取从第 headerlinesIn+1 行开始的数值数据
a=importdata(filename,delimiterIn,headerlinesIn);
dataset=a.data; %导出数据矩阵
parameters=a.textdata; %导出元胞数组
运行结果如下
导入的全部数据
文本数据
数据