2015-03-30 3 views
0

Я пытаюсь аппроксимировать функцию, используя вейвлеты хара в матлабе. При попытке аппроксимации для f (x) = x я получаю правильные коэффициенты Хаара, однако, когда я пытаюсь суммировать произведение коэффициента с помощью масштабирующей функции, функция полностью выключена. Может кто-нибудь мне помочь?Суммирующие функции в matlab

 function approxx(j) 
     [email protected](x)x; 
     phi = @(x)(0 <= x < 1); %scaling function 
     psi = @(x)(0 <= x < 0.5) - (0.5 <= x < 1); 
     [email protected](j,t,k)phi((power(2,j)*t)-k); 
     [email protected](x,j,k)(f(x).*b(x,j,k)); 
     [email protected](x)0; 
     for k=0:9 
     ak=integral(@(x)a(x,j,k),power(2,-j)*k,(power(2,-j)*k)+1); 
     [email protected](x)ak*phi((power(2,j)*x)-k); 
     [email protected](x)(sum(x)+c(x)); 
     end 
     fplot(f,[0,10]);hold on; 
     fplot(sum,[0,10]); 
     end 
+2

Вау, это много анонимных функций ... – Setsu

ответ

1

Matlab не Python и выражение 0 <= x < 1, вероятно, не делать то, что вы ожидаете. Например:

>> 0 <= 10 <= 1 
ans = 
     1 
Смежные вопросы