怎样利用matlab去读取一个excel表中多个sheet的数据,并且将读取的数据导入一个sheet中?

怎样利用matlab去读取一个excel表中多个sheet的数据,并且将读取的数据导入一个sheet中?,第1张

方法如下:

使用函数xlsread读取单个文件

num=xlsread(filename)
filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中 数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单 元,将其处理为nan。

num = xlsread(filename, -1)
输入后matlab将会打开相应的exel文件,用鼠标选择需要导入的数据区域,可以切换到想要的sheet。

num = xlsread(filename, sheet)
其中sheet用来指定读入excel文件的第几个sheet,此时的sheet取值大于1的整数。

num = xlsread(filename,sheet, 'range')
其中range指定一个矩形的区域,用单引号括起来;例如:'D2:H4'代表以D2和H4为对角定点的矩形域;

当excel中有合并单元格时,任何一个合并前的单元格的名字(比如D1)都会指代整个合并后的单元格,而将整个单元格读入,所以为了避免麻烦,尽量避免在需要读入的表格中合并单元格。

例如:

将读取D盘下的一个文件路径为:

D:/test/daxiaxls
num = xlsread('d:/test/daxiaxls',2,'D2:H4')读取sheet2的D2:H4区域数据
如果要进行交互式的选择用:num = xlsread('d:/test/daxiaxls',-1)

批量的文件要读取:

首先将多个文件进行批量重命名例如daxia1xls,daxia2xls,daxia3xls,

然后用循环的方式实现:
for i=1:100
filename=['d:/test/daxia',num2str(i),'xls']; 
num=xlsread(filename)
end

用matlab的读取excel中数据,可以用xlsread()函数。
例如:
A=xlsread('D:\Xxls','Sheet1','E2:G10')
读取(目标文件夹(D:\)的 Xxls 中的第一工作表的单元格 E2:G10 里的数据赋值给矩阵A。

实现的方法和详细的 *** 作步骤如下:

1、首先,打开matlab,单击主页下方的导入数据,可以导入excel数据,在这里导入命名的“huitushuju”文件,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,单击“打开”选项以导入数据,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,用鼠标选择Varname1的所有数据,右键单击以d出下拉菜单,然后选择“导入所选内容”选项,可以将数据导入到matlab工作区中。
 同样,也可以导入其他两个变量,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,依次将三列数据导入到matlab中,将在工作空间中看到这三个变量,并获得这三个变量的最大值和最小值,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,在工作区中选择“Varname1”,然后单击鼠标右键以d出一个下拉菜单,可以重命名,删除,绘制各种曲线等,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,在这里将其重命名为“X”,并分别将“Varname2”和“Varname3”分别命名为“Y1”和“Y2”,如下图所示,然后进入下一步。

7、然后,完成上述步骤后,在命令区中,编写以下程序,如下图所示,然后进入下一步。

8、最后,完成上述步骤后,运行程序以绘制所需的曲线,如下图所示。这样,问题就解决了。

在matlab中,可以通过xlsread函数来导入excel数据,其基本调用格式如下(其他调用格式可参考matlab帮助文档)。

num = xlsread(filename)   % 从指定文件名夹读取,从A1单元格开始读取,读取filename文件,把数据返回给num。
[num, txt]= xlsread(filename, )    % 把返回的数据与文本分开保存。
num = xlsread(filename, sheet)     % 选择所在的sheet,比如说'sheet1'。

下面通过示例来说明其调用过程。

excel文件chengjixls中数据如下:

Name Chinese Mathematic English

Jason     80 75 90

victor    77 95 83

julie     60 89 96

snow      70 75 80

andy      90 88 75

crstal    80 80 80

读取chengjixls文件中数据的程序如下

% 打开文件
[FileName, PathName] = uigetfile({'xls','Excel File(xls)';
    'txt','TXT File(txt)';'','All File()'},'选择文件');
str = [PathName, FileName];        % 获取文件的路径
[chengji xingming] = xlsread(str); % 读取所选文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13041968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存