MATLAB相关函数_第1页
MATLAB相关函数_第2页
MATLAB相关函数_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、matlab相关函数第6章 matab数据分析与多项式计算6.1数据统计处理6.最大值和最小值maab提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。求向量的最大值和最小值求一个向量x的最大值的函数有两种调用格式,分别是:(1) ymax(x):返回向量的最大值存入,如果x中包含复数元素,则按模取最大值。(2)y,i=max(x):返回向量x的最大值存入y,最大值的序号存入,如果中包含复数元素,则按模取最大值。求向量x的最小值的函数是mi(x),用法和max()完全相同。例61求向量x的最大值。命令如下:x=-43,2,,16,3,7;=mx(x)

2、 %求向量x中的最大值y,=x()%求向量x中的最大值及其该元素的位置.求矩阵的最大值和最小值求矩阵a的最大值的函数有种调用格式,分别是:(1) x(a):返回一个行向量,向量的第个元素是矩阵a的第列上的最大值。(2) y,u=ax(a):返回行向量y和u,y向量记录a的每列的最大值,u向量记录每列最大值的行号。(3) max(a,,dim):dim取1或2。m取时,该函数和max(a)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是a矩阵的第行上的最大值。求最小值的函数是mn,其用法和max完全相同。例6分别求34矩阵中各列和各行元素中的最大值,并求整个矩阵的最大值和最小值。3.

3、两个向量或矩阵对应元素的比较函数ma和min还能对两个同型的向量或矩阵进行比较,调用格式为:(1) u=mx(a,b):,b是两个同型的向量或矩阵,结果u是与,同型的向量或矩阵,的每个元素等于,b对应元素的较大者。(2)u=m(,):n是一个标量,结果是与a同型的向量或矩阵,u的每个元素等于对应元素和中的较大者。函数的用法和mx完全相同。例63求两个2矩阵x,y所有同一位置上的较大元素构成的新矩阵p。6.1.2求和与求积数据序列求和与求积的函数是m和pd,其使用方法类似。设是一个向量,是一个矩阵,函数的调用格式为:sum(x):返回向量x各元素的和。prod(x):返回向量x各元素的乘积。su

4、():返回一个行向量,其第个元素是的第i列的元素和。pro(a):返回一个行向量,其第i个元素是a的第i列的元素乘积。sum(a,dm):当dim为1时,该函数等同于su();当dm为2时,返回一个列向量,其第i个元素是a的第i行的各元素之和。prod(,dim):当dm为1时,该函数等同于prod(a);当dim为2时,返回一个列向量,其第i个元素是a的第行的各元素乘积。例-4求矩阵a的每行元素的乘积和全部元素的乘积。6.13 平均值和中值求数据序列平均值的函数是mean,求数据序列中值的函数是edi。两个函数的调用格式为:man():返回向量x的算术平均值。eda(x):返回向量x的中值。

5、man(a):返回一个行向量,其第i个元素是a的第i列的算术平均值。dian(a):返回一个行向量,其第个元素是的第i列的中值。men(a,dim):当dm为时,该函数等同于mea(a);当dim为2时,返回一个列向量,其第i个元素是a的第行的算术平均值。dian(a,dm):当m为1时,该函数等同于dian();当dim为2时,返回一个列向量,其第i个元素是的第行的中值。例65分别求向量x与y的平均值和中值。1累加和与累乘积在matab中,使用cumum和cumpro函数能方便地求得向量和矩阵元素的累加和与累乘积向量,函数的调用格式为:umum(x):返回向量x累加和向量。cumpod(x)

6、:返回向量x累乘积向量。cm(a):返回一个矩阵,其第i列是a的第i列的累加和向量。cumrod(a):返回一个矩阵,其第i列是a的第列的累乘积向量。cumum(,im):当dm为1时,该函数等同于msum(a);当dm为时,返回一个矩阵,其第i行是a的第行的累加和向量。cumprod(a,d):当dim为1时,该函数等同于cumpro(a);当dim为2时,返回一个向量,其第i行是a的第行的累乘积向量。例6求s的值。1.5标准方差与相关系数1求标准方差在matlab中,提供了计算数据序列的标准方差的函数st。对于向量x,std()返回一个标准方差。对于矩阵,std(a)返回一个行向量,它的各

7、个元素便是矩阵a各列或各行的标准方差。t函数的一般调用格式为:y=sd(a,fag,)其中di取1或2。当im=1时,求各列元素的标准方差;当dim=2时,则求各行元素的标准方差。flag取0或1,当flag=0时,按1所列公式计算标准方差,当f=1时,按2所列公式计算标准方差。缺省fla=0,im=1。例6-对二维矩阵,从不同维方向求出其标准方差。.相关系数matlb提供了corco函数,可以求出数据的相关系数矩阵。corr函数的调用格式为:orrcof(x):返回从矩阵形成的一个相关系数矩阵。此相关系数矩阵的大小与矩阵x一样。它把矩阵的每列作为一个变量,然后求它们的相关系数。crrcoef

8、(,y):在这里,x,y是向量,它们与corcoef(x,y)的作用一样。例-8生成满足正态分布的0005随机矩阵,然后求各列元素的均值和标准方差,再求这5列随机数据的相关系数矩阵。命令如下:=radn(1000,5);a(x)d=std(x)rcorrcef()61.6排序malab中对向量是排序函数是so(x),函数返回一个对x中的元素按升序排列的新向量。sort函数也可以对矩阵a的各列或各行重新排序,其调用格式为:y,isort(a,im)其中dm指明对的列还是行进行排序。若dim=1,则按列排;若d2,则按行排。是排序后的矩阵,而i记录中的元素在中位置。例9对二维矩阵做各种排序。.数据

9、插值6.2.一维数据插值在matlb中,实现这些插值的函数是intep1,其调用格式为:y1itp1(,y,x1,mthd)函数根据x,y的值,计算函数在x1处的值。,y是两个等长的已知向量,分别描述采样点和样本值,x是一个向量或标量,描述欲插值的点,是一个与x1等长的插值结果。tod是插值方法,允许的取值有lnear、earest、cubc、se。注意:1的取值范围不能超出x的给定范围,否则,会给出“nan”错误。例6-10用不同的插值方法计算在/2点的值。mtab中有一个专门的3次样条插值函数=ple(x,,1),其功能及使用方法与函数y1ntp1(,y,x1,splin)完全相同。例61

10、1某观测站测得某日6:00时至18:0时之间每隔2小时的室内外温度(),用3次样条插值分别求得该日室内外6:30至1:0时之间每隔2小时各点的近似温度()。设时间变量为一行向量,温度变量t为一个两列矩阵,其中第一列存放室内温度,第二列储存室外温度。命令如下: =6:2:18;t=18,20,22,25,30,2,24;1,19,24,8,,3,0;x =.:2:175y=intrp1(h,t,xi,splne) %用3次样条插值计算.22二维数据插值在matlb中,提供了解决二维插值问题的函数inter2,其调用格式为:z=nt(x,z,x1,y1,method)其中x,y是两个向量,分别描述

11、两个参数的采样点,z是与参数采样点对应的函数值,x1,y是两个向量或标量,描述欲插值的点。z1是根据相应的插值方法得到的插值结果。 meth的取值与一维插值函数相同。x,y,也可以是矩阵形式。同样,x1,y的取值范围不能超出,y的给定范围,否则,会给出“nan”错误。例6-12设z=xy2,对z函数在0,1,2区域内进行插值。例6-13某实验对一根长1米的钢轨进行热源的温度传播测试。用x表示测量点:2.:1(米),用h表示测量时间0:30:60(秒),用t表示测试所得各点的温度()。试用线性插值求出在一分钟内每隔20秒、钢轨每隔米处的温度i。命令如下:x0:25:10;=:30:6;t=95,

12、4,0,0,0;8,8,1,6;67,,5,8,;xi=0:10;h=0:20:0;ti=intrp2(x,h,x,h)6.3曲线拟合在mat中,用pof函数来求得最小二乘拟合多项式的系数,再用oyval函数按所得的多项式计算所给出的点上的函数近似值。plyt函数的调用格式为:,s=plyfit(x,y,m)函数根据采样点x和采样点函数值y,产生一个m次多项式p及其在采样点的误差向量s。其中,y是两个等长的向量,p是一个长度为m1的向量,p的元素为多项式系数。plya函数的功能是按多项式的系数计算x点多项式的值,将在6.3节中详细介绍。例6-14已知数据表t,y,试求2次拟合多项式p(t),然

13、后求ti=1,15,2,2.,9.5,1各点的函数近似值。6.4离散傅立叶变换.4.1 离散傅立叶变换算法简要64.2 离散傅立叶变换的实现一维离散傅立叶变换函数,其调用格式与功能为:(1) ff(x):返回向量x的离散傅立叶变换。设x的长度(即元素个数)为n,若n为2的幂次,则为以2为基数的快速傅立叶变换,否则为运算速度很慢的非幂次的算法。对于矩阵x,fft(x)应用于矩阵的每一列。() ft(x,n):计算n点离散傅立叶变换。它限定向量的长度为n,若的长度小于n,则不足部分补上零;若大于n,则删去超出n的那些元素。对于矩阵x,它同样应用于矩阵的每一列,只是限定了向量的长度为n。(3) ff

14、t(,dim)或(x,n,dim):这是对于矩阵而言的函数调用格式,前者的功能与fft(x)基本相同,而后者则与f(x,)基本相同。只是当参数dm=1时,该函数作用于的每一列;当dim=时,则作用于x的每一行。值得一提的是,当已知给出的样本数0不是2的幂次时,可以取一个n使它大于n0且是的幂次,然后利用函数格式ft(,n)或f(x,n,dim)便可进行快速傅立叶变换。这样,计算速度将大大加快。相应地,一维离散傅立叶逆变换函数是ift。f(f)返回f的一维离散傅立叶逆变换;ift(,n)为n点逆变换;ifft(f,,dim)或ifft(f,di)则由或dim确定逆变换的点数或操作方向。例6-15

15、给定数学函数x(t)1sin(210t+/)+5cos(240t)取n=128,试对t从0秒采样,用fft作快速傅立叶变换,绘制相应的振幅-频率图。在01秒时间范围内采样128点,从而可以确定采样周期和采样频率。由于离散傅立叶变换时的下标应是从0到n1,故在实际应用时下标应该前移1。又考虑到对离散傅立叶变换来说,其振幅| f(k)|是关于n/2对称的,故只须使k从0到n2即可。程序如下:=128; % 采样点数t=; % 采样时间终点t=lnspce(,t,n); % 给出个采样时间ti(i=1:n)x12*sin(*pi0*t+p/)+*co(2*i4t); 求各采样点样本值xtt(2)t(

16、1); % 采样周期f=1/; % 采样频率(h)x=f(x); 计算x的快速傅立叶变换xf=x(1:/+1); %f(k)=()(k=1:n21)f*(0:/2)/n; % 使频率轴f从零开始pot(f,abs(f),-*) 绘制振幅频率图xlabl(requeny);ylabel(|().5多项式计算6.5.1多项式的四则运算1.多项式的加减运算多项式乘法运算函数conv(p1,p)用于求多项式p1和2的乘积。这里,1、p2是两个多项式系数向量。例6-16求多项式x4+x-10与多项式2x-x+3的乘积。3多项式除法函数q,r=decn(p1,p2)用于对多项式1和p2作除法运算。其中返回多项式1除以2的商式,r返回1除以p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论