Why is the polyval command giving two different answers?
显示 更早的评论
Why does the polyval operator not work as expected. Is the ans variable not stored as a column vector? Why aren't the second, fifth, and sixth results equal?
>> roots([1,-8,17,2,-24])
ans =
4.0000
3.0000
2.0000
-1.0000
>> polyval([1.-8,17,2,-24],ans)
ans =
-192.0000
-54.0000
-8.0000
-2.0000
>> roots([1,-8,17,2,-24])
ans =
4.0000
3.0000
2.0000
-1.0000
>> x=ans
x =
4.0000
3.0000
2.0000
-1.0000
>> polyval([1,-8,17,2,-24],x)
ans =
1.0e-13 *
0.8882
0.3197
0.0355
0.1421
>> polyval([1,-8,17,2,-24],[2.0000;3.0000;-1.0000;3])
ans =
0
0
0
0
采纳的回答
更多回答(1 个)
Because you have a typo in your call to polyval: a period appears where a comma should be.
2 个评论
类别
在 帮助中心 和 File Exchange 中查找有关 Entering Commands 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!