matlab中如何定义一个表达式不明确的函数u(x),此u(x)的值根据x值的一个判断语句确定。
具体情况见下文:
主程序为:
clear all
clc
I=imread('E:\毕业设计\Lena2.jpg');
[M,N]=size(I);
J=log2(M);
for j=1:J
for m=1:2^j
for n=1:2^j
for x=1:M
for y=1:N
c=0;
c1=0;
c2=0;
c3D=0;
c=c+u(x-m)*u(y-n);
c1=c1+a(x,y)*2^j/2*v(2^j*x-m)*u(2^j-n);
c2=c2+a(x,y)*2^j/2*u(2^j*x-m)*v(2^j-m);
c3=c3+a(x,y)*2^j/2*v(2^j*x-m)*v(2^j-m);
cA=1/((M*N)^1/2)*c;
cH=1/((M*N)^1/2)*c1;
cV=1/((M*N)^1/2)*c2;
cD=1/((M*N)^1/2)*c3;
end;
end;
end;
end;
end;
I=[cA,cH;cV,cD];
figure,imshow(I);
这里面有一个未定义的u(x),u(x)根据下面的判断语句确定:
%function d=u(b)
%if (b>=0)&(b<1)
%d=1;
%else d=0;
%end
%function d1=v(b1)
%if (b1>=0) &(b1<1/2)
%d1=1;
%else if (b1>=1/2)&(b1<1)
%d1=-1;
%else d1=0;
%end
%end
怎么把下面这个段语句加到主文件里面。