2021-10-10

   matlab读取及写入excel相应函数浅析## 标题

工作中经常使用.xls进行数据的存储,相应的产生数据读取及存储问题。目前matlab具备excel数据的读取及存储功能,以及matlab强大的函数库,极大的方便的数据的处理。
1:excel格式数据处理
1.1 excel数据的读取
matlab中自带xlsread函数,可读取excel格式数据。
函数格式1:
num = xlsread(filename,sheet,xlRange)
其中filename为excel表名称,sheet为工作表,xlRange为数据范围
示例1:clc;clear all; %清除工作区间中已有数据
data1=xlsread(‘data1’,‘sheet1’,‘a2:a10000’) %函数格式体中采取‘引号’处理,否则matlab无法识别相应变量。
函数格式2:
num = xlsread(filename,sheet)
data1=num(:,1) %读取第一列所有行的数据
示例2:clc;clear all;
num=xlsread(‘data1’,‘sheet1’);
data=num(:,1)
1.2 excel数据存储
数据的存储,利用matalb自带的writetable函数,可便捷存储。
利用元胞数组将数据存储在图表中,利用writetable函数,其写入excel表中。
示例:
clc;
clear all;
t=[1 2 3 4 5]; %定义一维数据
v=[3 5 6 8 10]; %定义一维数组
n=length(t); %计算一维数组的长度
date1=cell(n+1,2); %定义date1元胞数组(n+1)x2cell,由于图表中多显示一行数组名称数据,需增加1行
name={‘时间’,‘车速’}; %构建 1x2cell元胞数组,图表名称
t1=num2cell(t); %将数组转为元胞数组
v1=num2cell(v);
date1(1,:)=name; % 将’name’元胞数组赋值给数组date1第1行
date1(2:end,1)=t1’; % 赋值给date1;2:end,1 第2行至结束行,第一列 ;t1’由t进行转置,1x5cell转为5x1cell
date1(2:end,2)=v1’; %赋值给date1
T1=table(date1); %将date1写入表T中
writetable(T1,‘12.xls’); %将T表写入12.xls中。
总结:灵活熟练的使用xlsread,writetable函数极大的加快的数据处理速度,同时table图表函数创建时,相应的使用cell数据的便利性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值