版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/12/19,1,MATLAB数据分析,2020/12/19,2,数据统计处理 数据插值 曲线拟和,2020/12/19,3,1.1 数据统计处理 1.1.1 最大值和最小值 MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。 1. 求向量的最大值和最小值 求一个向量X的最大值的函数有两种调用 格式,分别是: (1) y=max(X):返回向量X的最大值存入y, 如果X中包含复数元素,则按模取最大值。,2020/12/19,4,(2) y,I=max(X):返回向量X的最大值存入y,最大 值的序号存入I,如果X中包含复数元素,则按
2、模取 最大值。 求向量X的最小值的函数是min(X),用法和max(X) 完全相同。,例:求向量x的最大值。 命令如下: x=-43,72,9,15,23,47; y=max(x) %求向量x中的最大值 y,l=max(x) %求向量x中的最大值及其该元素的位置,2020/12/19,5,2. 求矩阵的最大值和最小值 求矩阵A的最大值的函数有3种调用格式,分别是: (1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。 (2)Y,U=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。,2020/12/19,6,(3) max(A,
3、 ,dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。 求最小值的函数是min,其用法和max完全相同。 A=8 1 6;3 5 7;4 6 2 max(A) Y,U=max(A),2020/12/19,7,3. 两个向量或矩阵对应元素的比较 函数max和min还能对两个同型的向量或矩阵进行比较,调用格式为: (1)U=max(A,B):A,B是两个同型的向量或矩 阵,结果U是与A,B同型的向量或矩阵,U的每个元素等于A,B对应元素的较大者。 (2)U=max(A,n):n是一个标量,结果U是与A同
4、型的向量或矩阵,U的每个元素等于A对应元素和n中的较大者。 min函数的用法和max完全相同。 A=8 1 6;3 5 7;4 6 2,B=4 5 3;8 1 6;8 3 7, U=max(A,B), U=max(A,5),2020/12/19,8,1.1.2 求和与求积 数据序列求和与求积的函数是sum和prod,其使用方法类似。设X是一个向量,A是一个矩阵,函数的调用格式为: sum(X):返回向量X各元素的和。 prod(X):返回向量X各元素的乘积。 sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。,2020/12/19,9,prod(A):返回一个行向量,其第i个元素
5、是A的第i列的元素乘积。 sum(A,dim):当dim为1时,该函数等同于sum(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的各元素之和。 prod(A,dim):当dim为1时,该函数等同于prod(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的各元素乘积。,A=8 1 6;3 5 7;4 6 2, X=7 5 3, sum(X), prod(X), sum(A), prod(A), prod(A,2),2020/12/19,10,2020/12/19,11,1.1.3 平均值和中值 求数据序列平均值的函数是mean,求数据序列中值的函数是median
6、。两个函数的调用格式为: mean(X):返回向量X的算术平均值。 median(X):返回向量X的中值。 mean(A):返回一个行向量,其第i个元素是A的第i列的算术平均值。 median(A):返回一个行向量,其第i个元素是A的第i列的中值。 median(A) :当dim为1时,该函数等同于mean(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的算术平均值。 median(A,dim):当dim为1时,该函数等同于median(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的中值。,A=8 1 6;3 5 7;4 6 2, X=7 5 3, mean(
7、X), median(X), mean(A), median(A), mean(A,2), median(A,2),2020/12/19,12,2020/12/19,13,1.1.4 累加和与累乘积(examp6_6.m) 在MATLAB中,使用cumsum和cumprod函数能方便地求得向量和矩阵元素的累加和与累乘积向量,函数的调用格式为: cumsum(X):返回向量X累加和向量。 cumprod(X):返回向量X累乘积向量。 cumsum(A):返回一个矩阵,其第i列是A的第i列的累加和向量。 cumprod(A):返回一个矩阵,其第i列是A的第i列的累乘积向量。 cumsum(A,di
8、m):当dim为1时,该函数等同于cumsum(A);当dim为2时,返回一个矩阵,其第i行是A的第i行的累加和向量。 cumprod(A,dim):当dim为1时,该函数等同于cumprod(A);当dim为2时,返回一个向量,其第i行是A的第i行的累乘积向量。,A=8 1 6;3 5 7;4 6 2, X=7 5 3, cumsum(X), cumprod(X), cumsum(A), cumprod(A), cumsum(A,2), cumprod(A,2),2020/12/19,14,2020/12/19,15,1.1.5 标准方差与相关系数 1. 求标准方差 在MATLAB中,提供了
9、计算数据序列的标准方差的函数std。对于向量X,std(X)返回一个标准方差。对于矩阵A,std(A)返回一个行向量,它的各个元素便是矩阵A各列或各行的标准方差。std函数的一般调用格式为: Y=std(A,flag,dim) 其中dim取1或2。当dim=1时,求各列元素的标准方差;当dim=2时,则求各行元素的标准方差。flag取0或1,如果取0,则代表除以N-1,如果是1代表的是除以N。,A=8 1 6;3 5 7;4 6 2, X=7 5 3, std(X) std(A) std(A,0,2),2020/12/19,16,2020/12/19,17,2. 相关系数 MATLAB提供了c
10、orrcoef函数,可以求出数据的相关系数矩阵。corrcoef函数的调用格式为: corrcoef(X):返回从矩阵X形成的一个相关系数矩阵。此相关系数矩阵的大小与矩阵X一样。它把矩阵X的每列作为一个变量,然后求它们的相关系数。 corrcoef(X,Y):在这里,X,Y是向量,它们与corrcoef(X,Y)的作用一样。,表示序列x和序列y的相关系数,得到的结果是一个2*2矩阵,其中对角线上的元素分别表示x和y的自相关,非对角线上的元素分别表示x与y的相关系数和y与x的相关系数,两个是相等的。 X=8 1 6;3 5 7;4 6 2,Y=4 5 3;8 1 6;8 3 7, corrcoe
11、f(X), corrcoef(X,Y),2020/12/19,18,2020/12/19,19,1.1.6 排序 MATLAB中对向量X排序函数是sort(X),函数返回一个对X中的元素按升序排列的新向量。 sort函数也可以对矩阵A的各列或各行重新排序,其调用格式为: Y,I=sort(A,dim) 其中dim指明对A的列还是行进行排序。若dim=1,则按列排;若dim=2,则按行排。Y是排序后的矩阵,而I记录Y中的元素在A中位置。,A=8 1 6;3 5 7;4 6 2, Y,I=sort(A,1), Y,I=sort(A,2),2020/12/19,20,2020/12/19,21,1.
12、2 数据插值 1.2.1 一维数据插值 yi=interp1(x,y,xi)返回在插值向量xi处的函数向量yi,它是根据向量x和y插值而来。若y是矩阵,则对y每一列进行插值,如xi中元素不在x内,返回NaN。 yi=interp1(y,xi)省略x,表示x=1:N,此时N为向量y的长度或为矩阵y的行数。 yi=interp1(x,y,xi,method)表示用method指定的插值方法进行插值。,yi=interp1(x,y,xi,method)表示用method指定的插值方法进行插值。函数根据X,Y的值,计算函数在Xi处的值。X,Y是两个等长的已知向量,分别描述采样点和样本值,Xi是一个向量
13、或标量,描述欲插值的点,Yi是一个与Xi等长的插值结果。,2020/12/19,22,2020/12/19,23,Method可取如下的值: linear线性插值 nearest最近插值 spline三次样条插值 cubic三次插值 Method默认值为线性插值,上述插值要求向量x单调。,2020/12/19,24,例: x=1 2 4 6 8 9 10 13 15 16; y=5 7 8 10 13 14 15 17 19 20; xi=1.2 2.1 3; yi=interp1(x,y,xi) yi= 5.4000 7.0500 7.5000,2020/12/19,25,x=1 2 4 6
14、 8 9 10 13 15 16; y=5 7 8 10 13 14 15 17 19 20; x1=1.2 2.1 3; y1=interp1(x,y,x1,linear) y1 = 5.4000 7.0500 7.5000,2020/12/19,26,x=1 2 4 6 8 9 10 13 15 16; y=5 7 8 10 13 14 15 17 19 20; x1=1.2 2.1 3; y1=interp1(x,y,x1,nearest) y1 = 5 7 8,2020/12/19,27,x=1 2 4 6 8 9 10 13 15 16; y=5 7 8 10 13 14 15 17
15、 19 20; x1=1.2 2.1 3; y1=interp1(x,y,x1,spline) y1 = 5.5529 7.1110 7.6747,2020/12/19,28,x=1 2 4 6 8 9 10 13 15 16; y=5 7 8 10 13 14 15 17 19 20; x1=1.2 2.1 3; y1=interp1(x,y,x1,cubic) y1 = 5.5006 7.0814 7.5476,例: 某观测站测得某日6:00时至18:00时之间每隔2小时的室内外温度(),用3次样条插值分别求得该日室内外6:30至17:30时之间每隔20分钟各点的近似温度()。 设时间变量
16、h为一行向量,温度变量t为一个两列矩阵,其中第一列存放室内温度,第二列储存室外温度。命令如下:,h =6:2:18, t=18,20,22,25,30,28,24;15,19,24,28,34,32,30, XI=6.5:0.2:17.5, YI=interp1(h,t,XI,spline), plot(XI,YI),2020/12/19,30,6.2.2 二维数据插值 zi=interp2(x,y,z,xi,yi)返回在插值向量x1、y1处的函数值向量,它是根据向量x、y与z插值而来,如果x1、y1有元素不在x、y范围内,则返回NaN。 zi=interp2(z,xi,yi)省略x、y,表示
17、x=1:N,y=1:M, M,N = size(z).。 zi=interp2(x,y,z,xi,yi,method)其中x,y是两个向量,分别描述两个参数的采样点,z是与参数采样点对应的函数值;Xi,Yi是两个向量或标量,描述欲插值的点。Zi是根据相应的插值方法得到的插值结果。method的取值与一维插值函数相同。X,Y,Z也可以是矩阵形式,例:某实验对一根长10米的钢轨进行热源的温度传播测试。用x表示测量点0:2.5:10(米),用h表示测量时间0:30:60(秒),用T表示测试所得各点的温度()。 试用线性插值求出在一分钟内每隔20秒、钢轨每隔1米处的温度TI? x=0:2.5:10;
18、%传播距离 h=0:30:60;%传播时间hour T=95,14,0,0,0;88,48,32,12,6;67,64,54,48,41;%各点温度 xi=0:10;%新传播距离点 hi=0:20:60;%新时间点 TI=interp2(x,h,T,xi,hi)%插值得到的温度 mesh(x,h,T),hold,mesh(xi,hi,TI+10) axis(0 10 0 60 0 95),2020/12/19,32,曲线拟合涉及到两个基本问题:什么是最佳拟合?用什么样的曲线进行拟合。可以用许多方法定义最佳拟合,而且存在无穷数目的曲线。 当最佳拟合定义为数据最小误差平方和,所用的曲线限定为多项式时,拟合曲线就相对简单。 数学上称为多项式的最小二乘曲线拟合。,6.3 曲线拟合,2020/12/19,33,在MATLAB中,用polyfit函数来求得最小二乘拟合多项式的系数,再用polyval函数按所得的多项式计算所给出的点上的函数近似值。 polyfit函数的调用格式为: P,S=polyfit(X,Y,m) 函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年照明电气安全使用指南
- 2026春招:扬子江药业面试题及答案
- 贾宁课件教学课件
- 2026春招:小米笔试题及答案
- 2026年电气产品生命周期管理的市场现状
- 护理专业与人文关怀
- 医疗信息化建设与智慧医院运营模式
- 护理专业实习与临床实践技巧
- 慢性病管理新方法探索
- 2026年广东理工职业学院单招综合素质考试备考题库带答案解析
- 2026年广西贵港市华盛集团新桥农工商有限责任公司招聘备考题库及参考答案详解
- 2026年市场集团有限公司所属企业(温岭浙江工量刃具交易中心股份有限公司)公开招聘工作人员备考题库及1套完整答案详解
- 2026青海西宁市湟源县水务发展(集团)有限责任公司招聘8人参考考试试题及答案解析
- 保安服务礼仪培训课件
- 2026年软件开发公司系统架构师面试问题集
- 天津轨道交通集团秋招试题及答案
- 眼镜定配工技师(渐进镜方向)考试试卷及答案
- 2025山东春宇人力资源有限公司招聘医疗事业单位派遣制工作人员笔试模拟试题及答案解析
- 生物化学第30章蛋白质降解和氨基酸的分解代谢
- YY/T 1269-2015血液透析和相关治疗用水处理设备常规控制要求
- 保密资格标准认定办法试题2017-含答案
评论
0/150
提交评论