Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 牛顿插值:从分差表中求多项式的值_Matlab_Newtons Method - Fatal编程技术网

Matlab 牛顿插值:从分差表中求多项式的值

Matlab 牛顿插值:从分差表中求多项式的值,matlab,newtons-method,Matlab,Newtons Method,所以我有这个函数来创建一个分差表,但是我需要写另一个函数来找到多项式的值,我完全不知道怎么做 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

所以我有这个函数来创建一个分差表,但是我需要写另一个函数来找到多项式的值,我完全不知道怎么做

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
现在我有了函数v=polyvalue(a,x,t)


不起作用的

次要挑剔:
i
j
表示Matlab中的。为了避免在使用复数时产生混淆,您应该习惯将迭代变量命名为“ii”和
jj
或其他名称。您所说的“找到多项式的值”是什么意思?这是否意味着您希望使用多项式
p
插值数据,并计算给定
x
p_val=p(x)
的多项式值?如果是,您可以查看。这里有很多不同语言的例子,你可以看到你是如何改变MATLAB的。
    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`