《用MATLAB读取带有字符串的dat文件.docx》由会员分享,可在线阅读,更多相关《用MATLAB读取带有字符串的dat文件.docx(2页珍藏版)》请在优知文库上搜索。
1、用MATLAB读取带有字符串的.dat文件(如图一的形式)的方法:因为MATLAB中的IOad等函数只能速去纯数据的.dat文件,而且我们经常需要将一个表格完整的读取出来,用importdata等函数也只能导入成结构体的形式,为了能很好的得到完胜的表格,可以用每一列的名称直接调用列数据,我选择生成一个function:importfile,用来导入这样的.dat。三二二_=三=三一=三三三三三三三三三三三三三三三 = _=-= = = - 三=三三三图一=”二% 黑bh2b3dxdxLHroll1roll2257x1 double 257x1 double 257x1 double 257xl
2、 double257XldOtMe 257x1 double257x1 double 257x1 dovbie 257x1 double 257x1 double257x1 double 257*1 double 257x1 double 257xl double2571 double-35人 8851p 89.7- 89QL. -68X_ 90,00. 069.- 0.2234 -1.5a- 0.1994 3.63F 1.6637,364- O-38).29.7. 42.5- 1.76.29.fi- 284- O OS3提彘图三一二图就是想要得到的结果,图示是实现后得到的简单的结构体,是按照
3、每一列的名臣所分开的一个简单的结构体。首先定义一个function函数:用来导入数据functiondataByColumnl=importfiIe(fiIeToReadl)%IMPORTFILE(FILET0READ1)%从指定文件中导入数据%Filetoreadi:要读取的文件%导入文件newDatal=importdata(fiIeToReadl);%将数据拆分为每列包含一个字段的新结构体。Colheaders=genvarname(newDatal.colheaders);%ttokIen=size(colheaders,2);fori=1:IendataByColumnl.(colheaders1,i)=newDatal.data(:,i);end第二:打开文件即可得到图三的效果,就可以直接用每一列的名称来调用数据了。dMCr例如我调用H与Hc来画图,就这样的简单函数就可以了。注:调用函数文件和被调用的.dat文件需要在一个文件夹当中。