matlab怎么显示插值得到的函数自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式function u = chashang(x,y)N = length(x);if N == 2u = (y(2)-y(1))/(x(2)-x(1));elsex0 =
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 18:32:36
![matlab怎么显示插值得到的函数自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式function u = chashang(x,y)N = length(x);if N == 2u = (y(2)-y(1))/(x(2)-x(1));elsex0 =](/uploads/image/z/15208175-47-5.jpg?t=matlab%E6%80%8E%E4%B9%88%E6%98%BE%E7%A4%BA%E6%8F%92%E5%80%BC%E5%BE%97%E5%88%B0%E7%9A%84%E5%87%BD%E6%95%B0%E8%87%AA%E5%B7%B1%E7%94%A8MATLAB%E7%BC%96%E4%BA%86%E7%89%9B%E9%A1%BF%E6%8F%92%E5%80%BC%E7%9A%84%E5%87%BD%E6%95%B0+%E6%94%BE%E5%9C%A8%E4%B8%89%E4%B8%AAm%E6%96%87%E4%BB%B6%E9%87%8C%E9%9D%A2+%E4%BD%86%E6%98%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E8%BE%93%E5%87%BA%E6%9C%80%E5%90%8E%E5%BE%97%E5%88%B0%E7%9A%84%E9%82%A3%E4%B8%AA%E5%A4%9A%E9%A1%B9%E5%BC%8Ffunction+u+%3D+chashang%28x%2Cy%29N+%3D+length%28x%29%3Bif+N+%3D%3D+2u+%3D+%28y%282%29-y%281%29%29%2F%28x%282%29-x%281%29%29%3Belsex0+%3D)
matlab怎么显示插值得到的函数自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式function u = chashang(x,y)N = length(x);if N == 2u = (y(2)-y(1))/(x(2)-x(1));elsex0 =
matlab怎么显示插值得到的函数
自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式
function u = chashang(x,y)
N = length(x);
if N == 2
u = (y(2)-y(1))/(x(2)-x(1));
else
x0 = [x(1:N-2) x(N)];
y0 = [y(1:N-2) y(N)];
Temp1 = chashang(x0,y0);
Temp2 = chashang(x(1:N-1),y(1:N-1));
u = (Temp1-Temp2)/(x(N)-x(N-1));
end
function p = newton(x0,y0)
N = length(x0);
if N == 1
p = y0
else
p =@(x) y0(1);
temp = @(x) 1;
for i=1:N-1
x00 = x0(1:i+1);
y00 = y0(1:i+1);
temp = @(x) temp(x)*(x-x0(i));
p =@(x) p(x) + chashang(x00,y00)*temp(x);
end
end
x0 = [0.2 0.4 0.6 0.8 1.0]
y0 = [0.98 0.92 0.81 0.64 0.38];
fh = newton(x0,y0)
figure;
plot(x0,y0,'*r')
hold on;
fplot(fh,[0,1.5],'g');
matlab怎么显示插值得到的函数自己用MATLAB编了牛顿插值的函数 放在三个m文件里面 但是不知道怎么输出最后得到的那个多项式function u = chashang(x,y)N = length(x);if N == 2u = (y(2)-y(1))/(x(2)-x(1));elsex0 =
p=poly2str(x0,'x');
是这样吗?望采纳