《MATLAB数值计算》PPT课件.ppt
《《MATLAB数值计算》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MATLAB数值计算》PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 MATLAB数值计算数值计算10/29/2022第第3章章 MATLAB数值计算数值计算3 3.1 .1 多项式多项式3 3.2 .2 插值和拟合插值和拟合3 3.3 .3 数值微积分数值微积分3 3.4 .4 线性方程组的数值解线性方程组的数值解3 3.5 .5 稀疏矩阵稀疏矩阵3 3.6 .6 常微分方程的常微分方程的数值数值解解 3 3.1.1.1.1 多项式多项式的的表达和创建表达和创建3 3.1.1 多项式多项式表示成向量的形式,系数按降序排列例如 x=1 3-15-2 9 y=1 0 0 0 1 3.1.2 多项式多项式的的四则运算四则运算n多项式相加减没有专门的函数,可以
2、自己定义。n多项式相乘函数 conv 的语法为 c=conv(a,b),其中 a,b 代表两个多项式的系数向量【例 3.1】完成两个同阶次多项式:的相乘运算。a=1 2 3 4;b=1 4 9 16;e=conv(a,b)e=1 6 20 50 75 84 64 n多项式相除函数 deconv 的语法为 q,r=deconv(a,b),其中 q,r分别代表整除多项式及余数多项式【例 3.2】利用例 3.4 中的数据。f,r=deconv(e,b)f=1 2 3 4 r=0 0 0 0 0 0 0 3.1.3 多项式求值和求根运算多项式求值和求根运算1.多项式求值 语法格式为 y=polyval
3、(p,x)其中 p 代表多项式各阶系数向量,x 为要求值的点。当 x 表示矩阵时,需用 y=polyvalm(p,x)来计算相应的值。【例 3.3】利用 polyval 函数找出 在 s=3 处的值:p=1 2-12-1 7;z=polyval(p,3)z=31【例 3.4】利用 polyval找出多项式 在-1,4间均匀分布的 5个离散点的值。x=linspace(-1,4,5)%在-1,4区间产生5个离散点 p=1 4 7-8;v=polyval(p,x)x=-1.0000 0.2500 1.5000 2.7500 4.0000 v=-12.0000 -5.9844 14.8750 62.
4、2969 148.0000 v 即为多项式在各个离散点上对应的函数值。【例 3.5】估计矩阵多项式 P(X)=X3 2X I在已知矩阵 X 处的值,其中 X=1 2 1;-1 0 2;4 1 2。X=1 2 1;-1 0 2;4 1 2;P=1-2-1;Y=polyvalm(P,X)Y=0 -1 5 9 -1 -1 3 8 5 2.多项式求根 语法为:x=roots(P),其中 P 为多项式的系数向量,x 也为向量,即 x(1),x(2),x(n)分别代表多项式的 n 个根。MATLAB规定:多项式是行向量,根是列向量。【例 3.6】求解多项式 的根。roots(1 3-12-2 8)ans=
5、-0.83694739215044 0.84958196911772 注意:在上面的程序中,数字格式都设为长(long)型,若改为短(short)型,结果会有差别,根据需要可执行 MATLAB 窗口的 Fle|Preferences命令进行修改。3.1.4 多项式的构造多项式的构造n函数 poly2sym来构造多项式n函数 poly来求根对应的多项式的各阶系数【例 3.7】利用函数 poly2sym构造多项式 。T=1 3-15-2 9;poly2sym(T);ans=x4+3*x3-15*x2-2*x+9【例 3.8】用多项式的根构造上例多项式。T=1 3-15-2 9;%多项式的系数向量
6、r=roots(T);%求得多项式的根 poly(r)%利用根构造出多项式 ans=1.0000 3.0000 -15.0000 -2.0000 9.0000 3 3.2 2 插值和拟合插值和拟合3.2.1 多项式插值和拟合已知 节点构造函数插值使得拟合拟合就是要找出一个曲线方程式(多项式拟合就是设法找一个多项式),使得它与观测数据最为接近,这时不要求拟合多项式通过全部已知的观测节点。1多项式插值函数(interp1)yi=interp1(x,y,xi,method)对应于插值函数 ,其中 x 和 y是原已知数据的 x、y 值,xi 是要内插的数据点,method是插值方法。【例 3.9】取余
7、弦曲线上 11 个点的自变量和函数值点作为已知数据,再选取 41 个自变量点,分别用分段线性插值、三次方程式插值和样条插值3 种方法计算确定插值函数的值。x=0:10;y=cos(x);xi=0:.25:10;y0=cos(xi);%精确值 y1=interp1(x,y,xi);%线性插值结果 y2=interp1(x,y,xi,cubic);%三次方程式插值结果 y3=interp1(x,y,xi,spline);%样条插值结果%plot(xi,y0,o,xi,y1,-,xi,y2,-.,xi,y3,-)subplot(2,2,1);plot(xi,y0,o)subplot(2,2,2);p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB数值计算 MATLAB 数值 计算 PPT 课件
限制150内