2015-03-30 49 views
0

我想在matlab中使用haar小波逼近一个函数。当试图逼近f(x)= x时,我得到了正确的Haar系数,但是当我尝试将系数与缩放函数的乘积相加时,函数完全关闭。有人可以帮我吗?在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 2015-03-30 18:25:11

回答

1

Matlab不是Python,表达式0 <= x < 1可能不符合您的期望。例如:

>> 0 <= 10 <= 1 
ans = 
     1