MATLAB读取Excel格式数据的方法(附完整代码)

本文介绍了MATLAB中xlsread、readtable和readmatrix三种函数用于读取Excel文件的数据,包括数值、文本和原始数据,并给出了一个实际例子。同时提到了xlsread的替代选项以适应新版本MATLAB的需求。
摘要由CSDN通过智能技术生成

完整代码见: https://download.csdn.net/download/corn1949/88814042

在MATLAB中,可以使用多种方法读取Excel文件,包括 xlsread,readtable 和 readmatrix 函数。这些函数都可以读取Excel文件中的数据,并将其导入到MATLAB环境中。

xlsread 函数:

xlsread 是MATLAB中一个非常常用的函数,用于读取Excel文件。其基本语法为:

[num, txt, raw] = xlsread(filename);

在这里,filename 是要读取的Excel文件的名称。num 会返回一个包含Excel文件中所有数值数据的矩阵,txt 会返回一个包含所有文本数据的单元数组,raw 会返回一个包含所有原始数据的单元数组。

readtable 函数:

readtable 函数可以将Excel文件读取为表格,这对于包含各种类型数据的复杂数据集非常有用。其基本语法为:

T = readtable(filename);

在这里,filename 是要读取的Excel文件的名称。T 会返回一个表格,其中包含了Excel文件中的所有数据。

readmatrix 函数:

readmatrix 函数可以直接读取Excel文件中的数值数据为矩阵。其基本语法为:

M = readmatrix(filename);

在这里,filename 是要读取的Excel文件的名称。M 会返回一个矩阵,其中包含了Excel文件中的所有数值数据。

注意:在使用这些函数时,需要确保Excel文件的路径是正确的,如果Excel文件不在当前工作目录下,需要提供完整的文件路径。

数据:

         0.866777295650345

         0.926007995347496

         0.416377805367288

        0.0617748080109129

         0.249198239412717

           0.2748098095296

         0.728468763981233

         0.374516232579256

         0.494320959548615

        0.0523671335784565

MATLAB实现代码如下:

clc;close all;clear all;warning off;%清除变量

rand('seed', 500);

randn('seed', 300);

format long g;

%% 读取数据

filename='数据.xlsx';% 需要读取的Excel的文件名

[adata201,bdata201,cdata201]=xlsread(filename,'表1');% '表1'表示读取 '表1'这个sheet

y=adata201;

% 绘图

figure;

plot(y,'b','linewidth',1);

legend({'实际值','预测值'},'fontname','宋体');

xlabel('x','fontname','宋体');

ylabel('y','fontname','宋体');

title('','fontname','宋体');

程序结果如下:

再详细解释下xlsread函数的使用方法

xlsread 是MATLAB中用于读取Excel文件的函数。该函数可以读取文件中的数字、文本或原始数据。

函数的基本格式为:

[num, txt, raw] = xlsread(filename);

在这里,filename 是要读取的Excel文件的名称。

num 是一个包含Excel文件中所有数值数据的矩阵。

txt 是一个单元格数组,包含Excel文件中所有非空文本数据和非数值数据。

raw 是一个单元格数组,包含Excel文件中的原始数据(包括数字、文本、日期等)。

例如,假设你有一个Excel文件名为 ‘data.xlsx’,并且你想要读取这个文件的所有数据,你可以这样做:

[num, txt, raw] = xlsread('data.xlsx');

你也可以选择读取Excel文件中的特定工作表或特定单元格区域。例如,如果你想从 ‘Sheet2’ 中的 ‘A1:C3’ 区域读取数据,你可以这样做:

[num, txt, raw] = xlsread('data.xlsx', 'Sheet2', 'A1:C3');

注意:xlsread 函数在新版本的MATLAB中已被弃用,并建议使用 readmatrix,readtable 或 readcell 函数代替,因为这些函数提供了更多的功能和更好的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MATLAB代码顾问

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值