Matlab Excel数据导入与处理基础

Execl数据导入是Matlab数据处理中的常见问题,通常为字符串和数值两种数据,在导入和处理中有些许区别。

注意:本程序适用于Matlab 2016b以后版本

通用版本适用xlsread函数:

[num,txt,raw]=xlsread('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls');%表格路径
c=readcell('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls');

这样读取num值为表格中的数值变量,txt为字符串数据,raw为读取全部的表格数据和字符串数据组成的胞元数组(Cell),胞元数组与数值数组的定义和使用方式有区别,胞元数组是由各种不同类型的数据组合起来的数组,举例为A={‘a’,1,2,‘First’},需要使用花括号来构成胞元数组,数组取值时与数值数组同理使用B=A{1,1}这种定义。

2016b以后版本使用readcell, readmatrix,readtable函数

先说好处,旧语法对格式没问题的Excel文件读取的结果差不多,但readcell对读取txt和部分数据缺失的Excel文件可以自动整理,使用opt导入选项可以对数据导入过程进行控制。

对应xlsread的使用效果
readcell=raw
readmatrix=num
在这里插入图片描述
在这里插入图片描述

高级用法为 readtable 可以基于格式导入数据,自动进行行列的命名操作。相较于xlsread更加合理。
'ReadVariableNames’为读取第一行作为变量名称
'ReadRowNames’为读取第一列作为行名称的指示符
‘TreatAsEmpty’作为空值处理的占位符文本默认为’NaN’
‘TextType’导入文本的数据类型 默认为’Char’
'DatetimeType’导入日期和时间数据的类型
'Encoding’字符编码方案默认为UTF-8类型

z=readtable('C:\Users\Hong\Desktop\matlab\其他类型仿真\ares1.xls','ReadRowNames',true);

在这里插入图片描述
Copyright © 2020 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。

猜你喜欢

转载自blog.csdn.net/u011442170/article/details/109248920
今日推荐