完整代码见: 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 函数代替,因为这些函数提供了更多的功能和更好的性能。