How to calculate the value of polynomial value for 150 coefficient.It is not possible to use polyval function.
1 次查看(过去 30 天)
显示 更早的评论
I try this
for k=1:150
x=x1(k);
fprintf('============')
sum1=0;
b=0;
for i=1:2
b=b+B1(i)*power(x,i) ;
sum1=sum1+b;
end
final(i)=10000+sum1;
end
0 个评论
回答(1 个)
Walter Roberson
2016-12-25
final = 10000 + B1(1) * x1(1:150) + B1(2) * x1(1:150).^2 ;
This can be written as
final = 10000 + B1(1) * x1 + B1(2) * x1.^2 ;
if x1 is exactly 150 items long.
5 个评论
John D'Errico
2016-12-25
编辑:John D'Errico
2016-12-25
It will "work". It will produce complete garbage. But that is a completely different issue, as you well know.
Walter Roberson
2016-12-26
Yep. And unless the user happens to have pure integer coefficients and pure integer x values, it is not clear that they could meaningfully get anything other than garbage (at least not with less than 1800 decimal places results.)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polynomials 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!