牛顿插值:从除差表中找到多项式的值

问题描述

所以我有这个功能来创建一个除数表,但是我需要编写另一个函数来找到多项式的值,而我完全不知道该怎么做。

function [F] = divdiff(x,y)
n=length(x)

F=zeros(n,n)
    
    for i = 1:n
        F(i,1) = y(i)
    end
    
    for j = 2:n
        for i = j:n
            F(i,j) = (F(i,j-1) - F(i-1,j-1))./ (x(i)-x(i-j+1));
        end
    end

现在我有`function v = polyvalue(a,x,t)

    pval = zeros(length(t),1);
   for ind_t = 1:length(t);
       t_val = t(ind_t);
       
       for ind_a = 1: length(a)
           xterm_val = 1,for ind_x = 1:(ind_a - 1)
               xterm_val = xterm_val .* (t_val -x(ind_x));
               pval(ind_t) = pval(ind_t) + a(ind_a) .* xterm_val
           end
       end
   end
   end`

不起作用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)