【秦九韶算法】及其matlab应用实现

文章目录

  • 1.秦九韶算法是什么呢?
  • 2.如何实现?

1.秦九韶算法是什么呢?

【秦九韶算法】及其matlab应用实现_第1张图片
看例子
【秦九韶算法】及其matlab应用实现_第2张图片

2.如何实现?

【秦九韶算法】及其matlab应用实现_第3张图片
【秦九韶算法】及其matlab应用实现_第4张图片
现在给你一个多项式,你知道的是它的最高次数,还有系数,要求的是它在某一点的值。
参考博主的例子更好理解:

https://blog.csdn.net/weixin_41866717/article/details/117065659

【秦九韶算法】及其matlab应用实现_第5张图片
矩阵越大,对应的幂次越小,最里边的矩阵为序列最小的那个,然而它在原来的多项式中是幂次最大的。这一个循环就可以很好的诠释由内向外的原理。

function y=qinjiushao(A,x)    
    len = length(A);
    y=A(1);
    for i=1:1:len-1
        y=y*x+A(i+1);
    end

这个就像是从内到外进行绽放,从最里边的式子向外突破。
对原博主的代码进行改善,使其具有普适性。被注释掉的是原博主的代码。
【秦九韶算法】及其matlab应用实现_第6张图片

你可能感兴趣的:(matlab,数值分析,matlab,算法)