admin管理员组

文章数量:1530847

2024年6月23日发(作者:)

用MATLAB读取带有字符串的.dat 文件(如图一的形式)的方法:

因为MATLAB中的load等函数只能速去纯数据的.dat 文件,而且我们经常需要将一

个表格完整的读取出来,用importdata等函数也只能导入成结构体的形式,为了能很好

的得到完胜的表格,可以用每一列的名称直接调用列数据,我选择生成一个function:

importfile,用来导入这样的.dat 。

图一

图二

图三

一二图就是想要得到的结果,图示是实现后得到的简单的结构体,是按照每一列的名

臣所分开的一个简单的结构体。

首先定义一个function函数:用来导入数据

function [dataByColumn1] = importfile(fileToRead1)

%IMPORTFILE(FILETOREAD1)

% 从指定文件中导入数据

% FILETOREAD1: 要读取的文件

% 导入文件

newData1 = importdata(fileToRead1);

% 将数据拆分为每列包含一个字段的新结构体。

colheaders = genvarname(ders); %#ok

len = size(colheaders,2);

for i = 1:len

dataByColumn1.(colheaders{1,i}) = (:, i);

end

第二:打开文件即可得到图三的效果,就可以直接用每一列的名称来调用数据了。

例如我调用H与Hc来画图,就这样的简单函数就可以了。

注:调用函数文件和被调用的.dat文件需要在一个文件夹当中。

本文标签: 数据文件得到导入调用