本文目录一览:
- 1、matlab如何从excel表格中读取数据?
- 2、11 Matlab 读写 Excel 文件
- 3、MATLAB怎么读取excel文件中的数据
- 4、matlab中怎样读取excel数据
- 5、matlab 中怎么读写excel文件
- 6、matlab读取excel数据
matlab如何从excel表格中读取数据?
第一种方法,使用xlsread函数来读取excel中的数据
第二种方法,就是把字符转化为数字,使用函数str2num
MATLAB读取Excel表格数据和处理数据
分步阅读
本文以MATLAB读取某考试成绩的Excel表格数据为例,然后计算出各科的平均成绩、最高分、最低分和各位同学的总成绩。
工具/原料
MATLAB
Excel
xlsread
方法/步骤
第一,准备数据。下图是Amy,John,Julia,Kite四位同学的数学(Mathematics)和英语(English)考试成绩,保存在名为results.xlsx的Excel表格中,作为本次MATLAB读取的数据。
第二,启动MATALB,新建脚本(Ctrl+N),输入如下代码:
close all; clear all; clc
A=xlsread('results.xlsx')
其中,由于results.xlsx数据存放位置与MATLAB设置的路径一致,所以本文直接就写成xlsread('results.xlsx')。如果路径不一致,应该写成xlsread('路径/results.xlsx')的形式,例如xlsread('D:/Matlab/MATLAB2017/results.xlsx')的形式。
第三,保存和运行上述脚本,Excel表格中的数据就被读入A中,在工作区可以看到A的值(双击可以打开),在命令行窗口也可以看到如下结果:
A =
99 73
85 95
62 86
55 45
第四,下面计算四位同学数学(Mathematics)和英语(English)的平均成绩、最高分、最低分和各位同学的总成绩。接着输入如下代码:
format compact
Maths_mean=mean(A(:,1))
Maths_max=max(A(:,1))
Maths_min=min(A(:,1))
English_mean=mean(A(:,2))
English_max=max(A(:,2))
English_min=min(A(:,2))
Amy_sum=sum(A(1,:)),John_sum=sum(A(2,:))
Julia_sum=sum(A(3,:)),Kite_sum=sum(A(4,:))
其中,format compact表示行间距紧凑(一会儿在命令行窗口中会看到)。A(:,1)表示第一列,也就是四位同学的数学(Mathematics)成绩,A(1,:)表示第一行,也就是Amy的数学(Mathematics)和英语(English)成绩。其他依次类推。
第五,保存和运行上述脚本,得到如下结果:
Maths_mean =
75.2500
Maths_max =
99
Maths_min =
55
English_mean =
74.7500
English_max =
95
English_min =
45
Amy_sum =
172
John_sum =
180
Julia_sum =
148
Kite_sum =
100
可以看出,四位同学的数学(Mathematics)平均分为75.25,最高分99,最低分55,英语(English)平均分为74.75,最高分95,最低分45,还以看到Amy总分172分,John总分180分,Julia总分148分,Kite总分100分。
END
注意事项
format compact起到使行间距紧凑的作用。
mean()求平均值,max()求最大值,min()求最小值,sum()求和。
11 Matlab 读写 Excel 文件
上一个教程里面讲到了写函数和调用函数的问题。以前也说过,要尽量用搭积木的心态来写实验程序,也就是说我们尽量不关心某个具体功能的实现过程,而使用现有的函数拼搭完成程序。因此,调用函数的方法需要详细介绍一下。这里用读写 excel 文件的例子来介绍一下函数调用的具体方法。
心理学实验数据多采用 excel 表格形式保存或处理,因此,读或写 excel 文件是一个很重要的需求。Matlab 提供了两个函数分别用于读和写 excel 文件。
Matlab 提供了 xlsread 函数用于读 excel 文件。先 help 一下看看,这个函数是怎么用的。help 的结果就不贴图了,这里简单总结下基本用法:
函数调用形式是这样的: [ num, txt, raw ] = xlsread ( FILE, SHEET, RANGE )
xlsread 函数可以返回三个值,接受的参数也有多个, 比较常用的是上述三个参数。
简单解释下函数的返回值。一般来说,一个 excel 文件是包括两种类型的数据,一种是数字,另一种是文本。
xlsread 函数可以将这两种类型的数据分离,分别保存到 num 和 txt 变量中。它还可以将数字与文本放在一起,保存到 raw 变量中。
在调用函数的时候需要传递给函数三个参数,分别是文件名、工作表名以及表中的单元格范围。文件名是必须输入的参数,但是工作表名及单元格范围是可以不指定的,默认是第一个工作表的全部数据。
文件名参数可以是完整的路径,也可以只输入文件名(要求该文件在当前工作目录下)。下面给个例子。
我在桌面上新建了一个名为 " xlsread.xlsx " 的 excel 文件,内容截图如下:
变量 num 中的结果比较容易理解,它就是一个矩阵。txt 和 raw 的结果不同于以前介绍的内容。这种用大括号括起来的矩阵,称为元胞矩阵。具体的使用方法与规则,请大家自行搜索,以后涉及到了会再介绍。
假如,我们只需要文本内容,不需要其他的。前面也说过函数调用要原样调用。可以用 ~ 代替那些我们不想得到的返回值。因此,只取文本内容的函数调用如下:
当然,函数调用的规则还有更多内容。比如,只需要获得第一个返回值的时候,其他返回值可以不写。更多的具体内容请大家自行搜索,不再详细介绍。大家还可以试试,如果不提供接受返回值的变量,会输出什么结果?比如,我在命令行中输入 xlsread ('xlsread.xlsx') .
Matlab 内置一个名为 xlswrite 的函数用于写 excel 文件。经过 help 以后,可以了解它的基本用法:
status = xlswrite ( FILE, ARRAY, SHEET, RANGE )
返回值 status 只有两个值,如果写入成功则返回逻辑值 1, 否则返回逻辑值 0。
输入的参数有四个,分别为文件名,要写入的矩阵,工作表以及单元格范围。
以 xlsread.xlsx 文件中的内容为例,用 Matlab 将它写入到 xlswrite.xlsx 文件中。
先写入表头:
再写入每个标题下面的数据:
注意,这里的数据写入范围只给出了从单元格A2开始,没有给出完整的范围,这也是可以的。更详细的用法,请参考 help 文档。
写到这里,我发现有关元胞矩阵的问题,还需要单独开一个帖子详细介绍。下次就更元胞矩阵的用法。
MATLAB怎么读取excel文件中的数据
1、使用MATLAB中提供的系统函数xlsread函数即可,其主要的调用形式为:a=xlsread('filename.xls');,
其中a表示读入文件所保存的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件。
2、用下面的命令进行读取即可:A = xlsread('data.xlsx');。
matlab中怎样读取excel数据
读取sheet1中的所有数据
我们以03版excel为例,假设excel中数据为
默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车
NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,这里因为文本占用的矩阵一共是8行6列,所以就输出了如上内容。一般情况下,我们读取的都是excel中的数据,所以可以直接用[NUM]=xlsread('example'),只输出数据矩阵便可。
读取指定sheet中的数据
假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('example',2),回车
结果如下:
读取指定单元格中的数据
以sheet2中的数据为例
假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('example',2,'A3:D7'),回车,结果如下:
如果以上经验有用,请点击下方的有用按钮支持我的工作,谢谢!
matlab 中怎么读写excel文件
在matlab中,可以通过xlsread函数来导入excel数据,其基本调用格式如下(其他调用格式可参考matlab帮助文档)。
num = xlsread(filename) % 从指定文件名夹读取,从A1单元格开始读取,读取filename文件,把数据返回给num。
[num, txt]= xlsread(filename, ...) % 把返回的数据与文本分开保存。
num = xlsread(filename, sheet) % 选择所在的sheet,比如说'sheet1'。
下面通过示例来说明其调用过程。
excel文件chengji.xls中数据如下:
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
读取chengji.xls文件中数据的程序如下
% 打开文件
[FileName, PathName] = uigetfile({'*.xls','Excel File(*.xls)';...
'*.txt','TXT File(*.txt)';'*.*','All File(*.*)'},'选择文件');
str = [PathName, FileName]; % 获取文件的路径
[chengji xingming] = xlsread(str); % 读取所选文件
matlab读取excel数据
matlab读取excel数据方法如下:
操作设备:戴尔灵越5000。
设备系统:win10。
操作软件:matlab2020b。
1、首先打开matlab软件,点击【新建】-【脚本】。
2、在脚本中输入代码A=xlsread('C:/Users/Administrator/Desktop/test.xlsx'),点击【运行】。
3、双击工作区中的结果。
4、最后可以看到excel文件读取成功。