如何在matlab中绘制插值函数

时间:2016-04-12 09:31:26

标签: matlab

我有一个matlab任务要做,我想在区间[-1,1]中的不同位置放置n个不同的插值点,并绘制ωn(x)。

ωn(x)= |(x - x0)(x - x1)···(x - xn)|

这是我的代码:

x=linspace(-1,1,5);
k=1.5;
wx=1;
for i=1:length(x)
    w=abs(k-x(i))*wx;
    wx=w;
end
plot(x,w,'c*')

我做得对吗?

感谢

1 个答案:

答案 0 :(得分:0)

我认为,您尝试绘制数据的方式是,您可以针对所有x条目绘制w的最后一个值。我添加了两个新行来绘制根据特定w值计算的x值:

x=linspace(-1,1,5);
W  = [] ;
k=1.5;
wx=1;
for i=1:length(x)
    w=abs(k-x(i))*wx;
    wx=w
    W(end+1) = w ;
end
plot(x,W,'c*')