matlab第五课.docxVIP

  • 22
  • 0
  • 约1.83万字
  • 约 49页
  • 2018-01-26 发布于浙江
  • 举报
matlab第五课

Matlab_5 数值方法多项式代数方程(优化)数值微积分数据统计、插值和拟合常微分方程偏微分方程多项式Matlab提供了一组函数用于处理多项式运算。(不适合处理大于10的高阶多项式)常用的函数:roots, polyval, polyfit, …%%多项式表达:% 用一个行向量表示各阶系数,阶次降序排列。p1 = [1 -3 2] % x2 - 3x + 2p2 = [1 0 -2 3] % x3 - 2x + 3%%多项式求值:polyval( p1, 2 )polyval( p2, 1 )% 绘制多项式x3 - 2x + 3的图形x = -2:0.1:2;y = polyval( p2, x);plot(x,y,.-)%%多项式求根:roots(p1)roots(p2)roots( [1 1 0 0] )%%构建多项式:p = 1:5r = roots( p )pp = poly( r )pp - p% 由于截断误差,函数poly生成的系数有微小的偏差% 有时候结果出现复数,可以用real函数提取实部,消除虚部的影响。% 多项式加减运算:多项式加减就是系数向量的加减。(Matlab没有提供多项式加减的函数)% 多项式乘法:(系数向量的卷积运算)a = [ 1 3 5 7 ]p = conv( a, 1:3 )% 多项式除法:[ q, r ] = deconv( p

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档