2016-04-12 17 views
1

Yapmam gereken bir matlab görevim var, [−1, 1] ve arsa ωn (x) aralıklarında farklı konumlarda n farklı enterpolasyon noktaları koymak istiyorum.Matlabdaki bir enterpolasyon işlevi nasıl oluşturulur

ωn (x) = | (x - x0) (x - x1) · · · (x - xn) | Doğru yapıyor

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*') 

Am: Burada

benim kodudur?

sayesinde

+0

Matematiksel olarak hiçbir derdi: Belirli x değeri üzerinden hesaplanır w değerini çizmek için iki yeni hat eklendi. Mutlak değerlerin ürününü hesaplıyorsunuz ama bunun yerine ürünlerin mutlak değerini almalısınız. –

+1

@MatthiasW. Bence mutlak değer [çoğulluk] (https://en.wikipedia.org/wiki/Multiplicative_function) özelliğine sahiptir. – shamalaia

+0

@A_C: Haklı olabilirsiniz. Çok erken olmuş olabilirim. : D –

cevap

0

Bence, verilerinizi çizmek için çalışıyoruz şekilde, tüm x girdileri karşı w son değerini çizmek.

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*') 
İlgili konular