作业帮 > 综合 > 作业

matlab中如何定义一个表达式不明确的函数u(x),此u(x)的值根据x值的一个判断语句确定.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/20 09:17:02
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=0) &(b1=1/2)&(b1
把下面的函数存在m文件里,直接调用不行么?