作业帮 > 综合 > 作业

matlab怎样输出多项式,错误

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/25 23:39:10
matlab怎样输出多项式,错误
经过一些计算得出了S1的系数,输出其多项式时结果如下:
S1 =
1.0000 0.0000 25.0000 0
>> p=poly2sym(S)
p =
x^3 + (4482054781032491*x^2)/633825300114114700748351602688 + 25*x
中间x^2的系数为什么会这样子呢?
matlab怎样输出多项式,错误
其实不是错误,你计算的结果S1第二个数其实是不是零,只是一个很小的数,由于显示精度的问题,就没有显示出来结果;当你用字符串表达式时候,就用分式把第二个数表示出来了,这个分式除出来也就是S1第二个数的大小.
你可以使用vpa(p,4),可以看到x^2的系数为10-14次方,非常小.
再问: 哦 就是看着有些难看 还有一个问题 S = 1.0000 0.0000 25.0000 0 >> polyval(S,1) ans = 26 怎么回事啊??为什么值不是1呢?
再答: 你help查看一下polyval的用法 >> polyval(S,1)这个是求当x=1时候,系数为S的多项式的值 help里面有例子可以看的