任务
手上有一个dat后缀名文件,需要导入matlab,并对其中的每一列数据进行处理。
解决方案
- 导入数据
S1 点击 导入数据 按钮,弹出导入数据窗口
S2 选择 范围,因为第一行是标题,所以我不想导入,导入范围从A2开始,到G436结束,这里是选择最左上角和最右下角
S3 选择 输出类型, 我想把数据存储为 数值矩阵,也可以选择 其他类型
S4 点击导入所选内容,即可。工作区会显示一个数据矩阵的变量。
使用importdata
-
使用方法
data = importdata(‘ua0001.dat’);
RC = size(data.data);%矩阵尺寸
R = RC(1);%矩阵行数
C = RC(2);%矩阵列数
data_out = reshape(data.data’,R*C,1); -
load 1、加载没有文本的数据,纯数字;2、加载.mat的文件;
-
importdata,可以加载带有标题的文件,即有字符串文本的数据,并分开存储。分别是A =
data: [3x3 double]
textdata: {2x3 cell}
colheaders: {‘b1’ ‘b2’ ‘b3’},textdata读取的是所有的文本文件,colheaders是文本的最后一行,做为列名。textdata中除了标题行以外,其余每行当做一个字符串来读取,不分开
如果没有字符串文本文件,importdata读出来的是一个数组,不再是数据结构,不能用A.data去访问数据,直接用A就可以了