MATLAB读取Excel格式数据的方法(附完整代码) | 您所在的位置:网站首页 › 如何提取表格中的数据到另一个表格中 › MATLAB读取Excel格式数据的方法(附完整代码) |
完整代码见: 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 函数代替,因为这些函数提供了更多的功能和更好的性能。 |
CopyRight 2018-2019 实验室设备网 版权所有 |