我有一个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*')
我做得对吗?
感谢
答案 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*')