




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章数据处理与多项式计算 电子工程学院 通信工程 本章学习目标 掌握数据统计和分析的方法 掌握数值插值与曲线拟合的方法及其应用 掌握快速傅立叶变换的应用方法 掌握多项式的常用运算 目录 5 1数据统计处理5 2数据插值5 3曲线拟合5 4离散傅立叶变换5 5多项式计算5 6非线性方程数值求解 5 1数据统计处理 5 1 1最大值和最小值1 求最大值和最小值max A 如果A是向量 则返回向量A的最大值 如果A中包含复数元素 则按模取最大值 如果A是矩阵 则返回一个行向量 向量的第i个元素是矩阵A的第i列上的最大值 Y U max A 如果A是向量 则返回向量A的最大值存入Y 最大值的序号存入U 如果A中包含复数元素 则按模取最大值 如果A是矩阵 则Y向量记录A的每列的最大值 U向量记录每列最大值的行号 max A dim 仅用于矩阵 dim取1或2 dim取1时 该函数和max A 完全相同 dim取2时 该函数返回一个列向量 其第i个元素是A矩阵的第i行上的最大值 例5 1 分别求矩阵中各列和各行元素中的最大值 x 54 86 453 45 90 32 64 54 23 12 71 18 y l max x 求矩阵x中各列元素的最大值及其这些元素的行下标y 908645354l 2112y max x 2 命令中dim 2 故查找操作在各行中进行y 4539071求矩阵最小值的函数是min 其用法和max完全相同 2 两个向量或矩阵对应元素的比较函数max和min还能对两个同型的向量或矩阵进行比较 max函数调用格式如下 max A B A B是两个同型的向量或矩阵 返回值是与A B同型的向量或矩阵 其中的每个元素等于A B对应元素的较大者 max A n n是一个标量 返回值是与A同型的向量或矩阵 其中的每个元素等于A对应元素和n中的较大者 例5 2 已知 求矩阵x y所有同一位置上的较大元素构成的新矩阵p x 443 45 43 67 34 43 y 65 73 34 61 84 326 p max x y p 44373436784326 5 1 2求和与求积数据序列求和的函数是sum sum函数的调用格式如下 sum A 如果A是一个向量 则返回向量各元素的和 如果A是一个矩阵 则返回一个行向量 其第i个元素是A的第i列的元素和 sum A dim 当dim为1时 该函数等同于sum A 当dim为2时 返回一个列向量 其第i个元素是A的第i行的各元素之和 数据序列求积的函数是prod 其用法和sum完全相同 例5 3 已知 求矩阵A的每行元素的乘积和全部元素的乘积 A 1 4 5 8 9 12 S prod A 2 求A的每行元素的乘积S 24168011880P prod S 求A的全部元素的乘积 即12 P 479001600 5 1 3平均值和中值数据序列的平均值指的是算术平均值 中值是指在数据序列中其值的大小恰好处在中间的元素 例如数据序列 2 5 7 9 12的中值为7如果数据为偶数个 则中值等于中间的两项之平均值 例如 数据序列 2 5 6 7 9 12中 处于中间的数是6和7 故其中值为此两数之平均值6 5 求数据序列平均值的函数是mean mean函数的调用格式如下 mean A 如果A是一个向量 则返回向量的算术平均值 如果A是一个矩阵 则返回一个行向量 其第i个元素是A的第i列的算术平均值 mean A dim 当dim为1时 该函数等同于mean A 当dim为2时 返回一个列向量 其第i个元素是A的第i行的算术平均值 求数据序列中值的函数是median 其用法和mean完全相同 例5 4 分别求向量x 9 4 7 8 2 与y 9 4 7 8 2 15 的平均值和中值 x 9 4 7 8 2 奇数个元素mean x median x ans 2 8000ans 4y 9 4 7 8 2 15 偶数个元素mean y median y ans 4 8333ans 5 5000 5 1 4累加和与累乘积所谓累加和或累乘积 是指从数据序列的第1元素开始直到当前元素进行累加或累乘 作为结果序列的当前元素值 在MATLAB中 使用cumsum和cumprod函数求得向量和矩阵元素的累加和与累乘积向量 cumsum函数的调用格式如下 cumsum A 如果A是一个向量 则返回向量的累加和 如果A是一个矩阵 则返回一个矩阵 其第i列是A的第i列的累加和向量 cumsum A dim 当dim为1时 该函数等同于cumsum A 当dim为2时 返回一个矩阵 其第i行是A的第i行的累加和向量 求累乘积的函数是cumprod 其用法和cumsum完全相同 例5 5 求s 1 2 22 210的值 x 1 ones 1 10 2 x 12222222222y cumprod x y 12481632641282565121024s sum y s 2047 5 1 5标准方差与相关系数1 求标准方差方差描述了一组数据波动的大小 方差越小 数据波动越小 在MATLAB中 提供了计算数据序列的标准方差的函数std 对于向量X std X 返回一个标准方差 对于矩阵A std A 返回一个行向量 它的各个元素便是矩阵A各列或各行的标准方差 std函数的一般调用格式为Y std A flag dim 其中flag取0或1 当flag 0时 按 1所列公式计算标准方差 当flag 1时 按 2所列公式计算标准方差 dim取1或2 当dim 1时 求各列元素的标准方差 当dim 2时 则求各行元素的标准方差 默认flag 0 dim 1 a 7 4 9 8 10 7 8 7 8 7 7 6 10 5 9 8 10 9 5 6 mean a ans 7 50007 5000std a ans 1 58111 9579两人成绩的平均值相同 但小明的成绩的标准方差较小 说明小明的成绩波动较小 成绩更稳定 2 相关系数相关系数用来衡量两组数据之间的线性相关程度 corrcoef函数用于求数据的相关系数矩阵 corrcoef X Y 求向量X和Y的相关系数 corrcoef X 返回从矩阵X形成的一个相关系数矩阵 它把矩阵X的每列作为一个变量 然后求它们的相关系数 例如 X 1 1 1 2 1 0 0 9 1 2 1 1 0 9 0 6 1 0 0 9 1 1 0 9 1 1 1 0 0 7 Y 14 13 15 15 13 14 16 17 14 16 15 16 14 15 17 R corrcoef X Y R 1 0000 0 9265 0 92651 0000 5 1 6排序MATLAB提供了对向量X进行排序的函数sort X 函数返回一个对X中的元素按升序排列的新向量 sort函数也可以对矩阵A的各列或各行重新排序 其调用格式为 Y I sort A dim mode 其中Y是排序后的矩阵 而I记录Y中的元素在A中的位置 dim指明对A的列还是行进行排序 若dim 1 则按列排 若dim 2 则按行排 mode指明按升序还是降序排序 ascend 为升序 descend 为降序 dim默认取1 mode默认取 ascend 例5 8 对二维矩阵做各种排序 A 1 8 5 4 12 6 13 7 13 sort A 2 descend 对A的每行按降序排序ans 51 81264137 13 X I sort A 对A按列排序 并将每个元素所在行号送矩阵IX 1 8 1347513126I 113231322 5 2数据插值 5 2 1一维数据插值若已知的数据集是平面上的一组离散点集 即被插值函数是一个单变量函数 则数值插值问题称为一维插值 在MATLAB中 实现插值的函数是interp1 其调用格式为Y1 interp1 X Y X1 method 函数根据X Y的值 计算函数在X1处的值 X Y是两个等长的已知向量 分别描述采样点和样本值 X1是一个向量或标量 描述欲插值的点 Y1是一个与X1等长的插值结果 method是插值方法 允许的取值如下 linear 线性插值 线性插值是默认的插值方法 它是把与插值点靠近的两个数据点用直线连接 然后在直线上选取对应插值点的数据 nearest 最近点插值 根据已知插值点与已知数据点的远近程度进行插值 插值点优先选择较近的数据点进行插值操作 cubic 3次多项式插值 根据已知数据求出一个3次多项式 然后根据该多项式进行插值 spline 3次样条插值 所谓3次样条插值 是指在每个分段 子区间 内构造一个3次多项式 使其插值函数除满足插值条件外 还要求在各节点处具有光滑的条件 例5 9 表5 3所示为我国0 6个月婴儿的体重 身长参考标准 用3次样条插值分别求得婴儿出生后半个月到5个半月每隔1个月的身长 体重参考值 表5 3我国婴儿体重 身长计量表 设时间变量h为一行向量 t为一个两列矩阵 其中第1列存放身长 第2列储存体重 命令如下 h 0 1 6 t 50 6 56 5 59 6 62 3 64 6 65 9 68 1 3 27 4 97 5 95 6 73 7 32 7 70 8 22 XI 0 5 1 5 5XI 0 50001 50002 50003 50004 50005 5000YI interp1 h t XI spline 用3次样条插值计算 5 2 2二维数据插值若已知的数据集是三维空间中的一组离散点集 即被插值函数依赖于两个自变量变化时 插值函数也是一个二维函数 对依赖于两个参数的函数进行插值的问题称为二维插值问题 解决二维插值问题的函数是interp2 其调用格式为Z1 interp2 X Y Z X1 Y1 method 其中X Y是两个向量 分别描述两个参数的采样点 Z是与参数采样点对应的函数值 X1 Y1是两个向量或标量 描述欲插值的点 Z1是根据相应的插值方法得到的插值结果 method的取值与一维插值函数相同 X Y Z也可以是矩阵形式 例5 10 表5 4为某企业从1968 2008年 工龄为10年 20年和30年的职工的月均工资数据 试用线性插值求出1973 2003年每隔10年 工龄为15年和25年的职工月平均工资 x 1968 10 2008 h 10 10 30 W 507 793 1032 1265 2496 696 951 1391 1737 2703 877 1503 2228 3267 4982 xi 1973 10 2003 hi 15 25 WI interp2 x h W xi hi 5 3曲线拟合 曲线拟合的目的也是用一个较简单的函数去逼近一个复杂的或未知的函数 构造函数y g x 去逼近实际函数f x 但它放弃在插值点两者完全相等的要求 使它在某种意义下最优 MATLAB曲线拟合的最优标准是采用常见的最小二乘原理 所构造的g x 是一个次数小于插值节点个数的多项式 曲线拟合的最小二乘原理 就是使上述拟合多项式在各节点处的偏差g xi yi的平方和达到最小 例5 11 已知数据 x y 如表5 5所示 试求2次拟合多项式f x 然后求x 0 05 0 25 0 45 0 65 0 85 1 05各点的函数近似值 x 0 0 1 1 y 0 447 1 978 3 28 6 16 7 08 7 34 7 66 9 56 9 48 9 30 11 2 f polyfit x y 2 计算2次拟合多项式的系数f 9 810820 1293 0 0317故f x 9 8108x2 20 1293x 0 0317 可以用polyval函数按所得的多项式计算xi各点上多项式的值 polyval函数将后面详细介绍 下面先用polyval求得xi各点上的函数近似值 xi 0 05 0 2 1 05 yi polyval f xi plot x y o xi yi 图中虚线为数据表 x y 构成的折线 实线为拟合多项式f x 在xi各点上的函数近似值f xi 所构成的曲线 5 4离散傅立叶变换 5 4 1离散傅立叶变换算法概述 5 4 2离散傅立叶变换的实现fft X 返回向量X的离散傅立叶变换 设X的长度 即元素个数 为N 若N为2的幂次 则为以2为基数的快速傅立叶变换 否则为运算速度很慢的非2幂次的算法 对于矩阵X fft X 应用于矩阵的每一列 fft X N 计算N点离散傅立叶变换 它限定向量的长度为N 若X的长度小于N 则不足部分补上零 若大于N 则删去超出N的那些元素 对于矩阵X 它同样应用于矩阵的每一列 只是限定了向量的长度为N fft X dim 或fft X N dim 这是对于矩阵而言的函数调用格式 前者的功能与fft X 基本相同 而后者则与fft X N 基本相同 只是当参数dim 1时 该函数作用于X的每一列 当dim 2时 则作用于X的每一行 例5 12 给定数学函数x t 3cos 2 20t 3 5sin 2 50t 取N 128 试对t从0 1s采样 用fft作快速傅立叶变换 绘制相应的振幅 频率图 N 128 采样点数T 1 采样时间终点t linspace 0 T N 给出N个采样时间ti I 1 N x 3 cos 2 pi 20 t pi 3 5 sin 2 pi 50 t 求各采样点样本值xdt t 2 t 1 采样周期f 1 dt 采样频率 Hz X fft x 计算x的快速傅立叶变换XF X 1 N 2 1 F k X k k 1 N 2 1 f f 0 N 2 N 使频率轴f从零开始 f N为频域采样间隔plot f abs F 绘制振幅 频率图xlabel Frequency ylabel F k 5 5多项式计算 5 5 1多项式的四则运算1 多项式的加减运算在MATLAB中 多项式的加减运算就是其所对应的系数向量的加减运算 如果多项式的次数不同 则应该把低次的多项式系数不足的高次项用0补足 使同式中的各多项式具有相同的次数 例如 计算 x3 2x2 5x 3 6x 1 命令如下 a 1 2 5 3 b 0 0 6 1 c a bc 1 2112 2 多项式乘除运算函数conv P1 P2 用于求多项式的乘积 其中P1 P2是两个多项式的系数向量 函数 Q r deconv P1 P2 用于对多项式作除法运算 其中P1 P2是两个多项式的系数向量 返回值Q是商式的系数向量 r是余式的系数向量 A 1 8 0 0 10 B 2 1 3 C conv A B C 215 524 2010 30 P r deconv A B P 0 50004 25001 3750r 000 11 3750 14 1250 从上面的运行可知 两个多项式的乘积是一个6次多项式 2x6 15x5 5x4 24x3 20 x2 10 x 30 多项式A除以多项式B的商式P为0 5x2 4 25x 1 375 余式r为 11 375x 14 125 5 5 2多项式的导函数对多项式求导数的函数如下 p polyder P 求多项式P的导函数p polyder P Q 求P Q的导函数 p q polyder P Q 求P Q的导函数 导函数的分子存入p 分母存入q 上述函数中 参数P Q是多项式的系数向量 结果p q也是多项式的系数向量 5 5 3多项式的求值MATLAB提供了两种求多项式值的函数 polyval与polyvalm 它们的输入参数均为多项式系数向量P和自变量x 两者的区别在于前者是代数多项式求值 而后者是矩阵多项式求值 1 代数多项式求值polyval函数用来求代数多项式的值 其调用格式为Y polyval P x 若x为一数值 则求多项式在该点的值 若x为向量或矩阵 则对向量或矩阵中的每个元素求其多项式的值 例5 15 已知多项式x4 8x3 10 分别取x 1 2和2 3矩阵为自变量计算该多项式的值 程序如下 A 1 8 0 0 10 4次多项式系数x 1 2 取自变量为一数值y1 polyval A x x 1 1 2 1 4 2 1 8 1 6 取自变量为一个矩阵y2 polyval A x 分别计算矩阵x中各元素为自变量的多项式之值 2 矩阵多项式求值polyvalm函数用来求矩阵多项式的值 其调用格式与polyval相同 但含义不同 polyvalm函数要求x为方阵 它以方阵为自变量求多项式的值 设A为方阵 P代表多项式x3 5x2 8 那么polyvalm P A 的含义为A A A 5 A A 8 eye size A 矩阵之间的运算而polyval P A 的含义为A A A 5 A A 8 ones size A 元素之间的运算 例5 16 已知多项式x4 8x3 10 取2 2矩阵为自变量分别用polyval和polyvalm计算该多项式的值 程序如下 A 1 8 0 0 10 多项式系数x 1 1 2 2 1 8 给出一个矩阵xy1 polyval A x 计算代数多项式的值y2 polyvalm A x 计算矩阵多项式的值 5 5 4多项式求根roots函数用于求多项式的全部根 其调用格式为x roots P 其中P为多项式的系数向量 求得的根赋给向量x 即x 1 x 2 x n 分别代表多项式的n个根 若已知多项式的全部根 则可以用poly函数建立起该多项式 其调用格式为P poly x 其中x为具有n个元素的向量 poly x 建立以x为其根的多项式 且将该多项式的系数赋给向量P 例5 17 已知f x 2x4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GSK2636771-Standard-生命科学试剂-MCE
- 2025航天科工天隼实验室招聘4人模拟试卷附答案详解(黄金题型)
- 2025年河南省上蔡第一高级中学招聘教师30人模拟试卷及答案详解(网校专用)
- 2025年户外机柜温控节能项目合作计划书
- 安全培训效果点评课件
- 企业信誉与发展规划承诺函9篇
- 美食电商美食节促销计划
- 2025年甘肃省兰州眼科医院(兰州市第一人民医院眼科)招聘考前自测高频考点模拟试题参考答案详解
- 小学交通安全培训简报课件
- 2025届春季中核集团人才计划招聘模拟试卷附答案详解(突破训练)
- 2025年全国养老护理员资格考试试题及答案解析
- 国企安全环保培训会课件
- 2025年公安院校联考公安院校联考行测题库(附答案)
- 药物的过量反应课件
- 2025年江苏省南京市中考英语真题卷含答案解析
- 商业综合体安保人员培训效果考试试卷及答案
- 炎症与心脑血管疾病
- 天然林保护知识培训内容课件
- UV转印技术简介
- 子宫内膜异位症
- 医院食堂运营与服务简介
评论
0/150
提交评论