高分!!急!用Matlab编写求牛顿插值多项式函数求解下列问题

对区间[-5,5]作n等分,并给出以下三个函数:分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较实验要求:(1)编写求Newton插值多项式函数文件函数:fu... 对区间[-5,5]作n等分,并给出以下三个函数:

分别对上述函数计算点上的值,作出插值函数的图形并与的图形比较
实验要求:
(1)编写求Newton插值多项式函数文件函数:
function [c,v]=newtdd(x,y)
% x,y是插值节点,
% c是newton插值多项式的差商系数,
% v是插值节点x,y的差商表
(2)利用上面函数分别求上面三个函数的插值多项式
(3)画出插值多项式的函数图形,同时也作出的图形,对插值曲线和原函数曲线进行比较,观察结果。
展开
 我来答
兔子和小强
推荐于2017-09-20 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1416万
展开全部
% newtdd.mm文件
function [c, v] = f(x, y)
n = length(x);
x = x(:);
v = [y(:) zeros(n, n-1)];

for i = 2:n
    v(i:end, i) = (v(i:end, i-1)-v(i-1:end-1, i-1))./(x(i:end)-x(1:end-i+1));
end
c = diag(v);
end
% M文件
n = 4;            % 这里只取4个点,则插值成三次函数
x = linspace(-5, 5, n);
xx = linspace(-5, 5, 100)';
func = {@(x)5./(1+x.^2), @(x)atan(x), @(x)x./(1+x.^4)};

for fi = 1:3
y = func{fi}(x);
[c v] = f(x, y)

yy = c(n);
for i = n-1:-1:1
yy = yy.*(xx-x(i)) + c(i);
end
subplot(1, 3, fi);
plot(x, y, 'o', xx, [func{fi}(xx) yy]);
end

结果如示:

富港检测技术(东莞)有限公司_
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式