《计算方法》数学实验练习题(二).pdfVIP

《计算方法》数学实验练习题(二).pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
% exp1_2.m 多项式求值的 Horner 算法 % [简介] matlab 中用多项式的系数(按降幂顺序)组成的向量来表示多项式, % 以 5 次多项式为例 % y = c1*x^5 + c2*x^4 + c3*x^3 + c4*x^2 + c5*x + c6 % 用向量 % P = [c1,c2,...,c6] % 来表示,注意它是 6 维向量(可以是行向量,也可以是列向量). % [方法] Horner 算法(参见 P7) % y = c6+(c5+(c4+(c3+(c2+c1*x)*x)*x)*x)*x % 计算量为 5 次乘法,5 次加法, 比按自然顺序计算大大减少了计算量 % [调用] y = polyval(P,x) 这里 x 是矩阵( 向量,标量),y 与 x 同维数 function try_horner_method P = [2 1 0 4 -5 6]; % 表示多项式 P(x) = 2 x^5 + x^4 + 4 x^2 - 5 x + 6 x = [1,2,3]; % 自变量取值 clc, disp(调用自编程序计算结果:) y1 = mypolyval(P,x) % 调用自编的 Horner 算法程序 % 求 y1 = [P(x1),P(x2),P(x3)] 的值 disp(调用matlab 命令计算结果:) y2 = polyval(P,x) % 调用 matlab 中多项式求值命令 % 该命令也是用 Horner 算法编的 disp(二者结果完全一样!) % 多项式求值的 Horner 嵌套算法 function y = mypolyval(P,x) % y = mypolyval(P,x) 多项式求值的 Horner 嵌套算法 % P 向量(表示多项式) % x 矩阵或向量或标量 % y = P(x)(维数同x) np = length(P); % 向量 P 的维数 [m,n] = size(x); % 矩阵 x 的维数( m 是行数,n 是列数 ) y(1:m,1:n) = P(1); % 产生矩阵 y 它与 x 同维数, 且每个元素都用 P(1) 赋值 % 以上两句可合并写为 y(size(x))=P(1); for k = 2:np y = y.*x + P(k); % ★注意: 这里是点乘,另外矩阵加一个数等于矩阵每个元素加这个 数 end % % ******** 你的实验 ******** % 【实验一】 % 通过 help 命令学习多项式运算的下列常用命令 % p = conv(p1,p2) 两个多项式相乘 % [q r] = deconv(p1,p2) 两个多项式相除 % p = poly(A) 如果A 是方阵则求它的特征多项式 % 如果 A 是向量,则求以其分量为根的多项式(★此命令以后常 用) % P = poly2str(p,x) 把多项式写成我们习惯的表达式 % [注] 多项式求根,多项式拟合等命令在以后实验中学习 % 【实验二】 % 参考上面 mypolyval 函数,写出计算下面多项式的 Horner 嵌套算法 % y = d(1) + d(2)*( x-X(1) ) + d(3)*( x-X(1) )*( x-X(2) ) + ...+ % d(n)*( x-X(1) )*( x-X(2) )*...*( x-X(n-1) ) % 其中 d(i),X(i),x( 向量) 已知,求 y( 向量) (用例子说明你的正确性) % [注] 在第四章中计算 Newton 插值多项式要用到此算法.

您可能关注的文档

文档评论(0)

理工人的林中书屋 + 关注
实名认证
文档贡献者

教育工作者

1亿VIP精品文档

相关文档