永发信息网

matlab函数调用问题

答案:2  悬赏:70  手机版
解决时间 2021-01-30 21:21
我用matlab实现LMS算法的自适应滤波器,matlab算法实现代码是这样的:
clear
clc
F=checkerboard(2); %原图像
D=imnoise(F,'gaussian',0,0.02); %退化图像=参考信号
nhood=[3 3];
% Estimate the local mean of f.
localMean = filter2(ones(nhood), D) / prod(nhood);
H=D-localMean;%仿照wiener2函数里的求取类似的“均值”
[h k]=size(D);
L=h*k;
D=reshape(D,L,1); %将图像矩阵变为矢量形式
f=zeros(size(D)); %系统输出=误差信号
y=f; %噪声逼近信号初始化
E=f; %声明误差矢量
%设置输入噪声信号=基本输入信号
%X=randn(h,k);
X=zeros(h,k);
X=imnoise(X,'gaussian',0,0.02);
X=reshape(X,L,1);
W=zeros(L,L); %设置权矢量初值
lmsMSE=f;
a=0;
%核心算法
u=0.000005;
for i=1:L
for n=1:L
for m=1:i
if n-m+1>0
y(n)=y(n)+W(m,n)*X(n-m+1);%滤波器输出
end
end
end
E=D-y;%计算误差
a=a+1;
lmsMSE(a)=mean(E.^2);%根据目标函数计算MSE
for n=1:L-1
W(i,n+1)=W(i,n)+u*E(n)*X(n);%更新权值
end
end
a=linspace(1,L,L);%设置画MSE变化曲线的横坐标
f=reshape(E,h,k)+H;%重构图像矩阵
figure,subplot(2,2,1),imshow(F);
title('原图像')
D=reshape(D,h,k);
subplot(2,2,2),imshow(D);
title('退化图像')
myMSE=mean2((F-f).^2)
subplot(2,2,3),imshow(f);
title('复原图像')
subplot(2,2,4)
plot(a,lmsMSE,'r-');
title('当u=0.000001时的 MSE 变化曲线')
xlabel('迭代次数'),ylabel('MSE');
legend('lmsMSE(a)',0);

为什么运行后总是出现这种情况?
??? H=D-localMean;%仿照wiener2函数里的求取类似的“均值”
|
Error: Missing variable or function.

>>
小弟我刚学,大侠指导下,万分感谢!
最佳答案
可以运行的,

clear
clc
F=checkerboard(2); %原图像
D=imnoise(F,'gaussian',0,0.02); %退化图像=参考信号
nhood=[3 3];
% Estimate the local mean of f.
localMean = filter2(ones(nhood), D) / prod(nhood);
H=D-localMean;%仿照wiener2函数里的求取类似的“均值”
[h k]=size(D);
L=h*k;
D=reshape(D,L,1); %将图像矩阵变为矢量形式
f=zeros(size(D)); %系统输出=误差信号
y=f; %噪声逼近信号初始化
E=f; %声明误差矢量
%设置输入噪声信号=基本输入信号
%X=randn(h,k);
X=zeros(h,k);
X=imnoise(X,'gaussian',0,0.02);
X=reshape(X,L,1);
W=zeros(L,L); %设置权矢量初值
lmsMSE=f;
a=0;
%核心算法
u=0.000005;
for i=1:L
for n=1:L
for m=1:i
if n-m+1>0
y(n)=y(n)+W(m,n)*X(n-m+1);%滤波器输出
end
end
end
E=D-y;%计算误差
a=a+1;
lmsMSE(a)=mean(E.^2);%根据目标函数计算MSE
for n=1:L-1
W(i,n+1)=W(i,n)+u*E(n)*X(n);%更新权值
end
end
a=linspace(1,L,L);%设置画MSE变化曲线的横坐标
f=reshape(E,h,k)+H;%重构图像矩阵
figure,subplot(2,2,1),imshow(F);
title('原图像')
D=reshape(D,h,k);
subplot(2,2,2),imshow(D);
title('退化图像')
myMSE=mean2((F-f).^2)
subplot(2,2,3),imshow(f);
title('复原图像')
subplot(2,2,4)
plot(a,lmsMSE,'r-');
title('当u=0.000001时的 MSE 变化曲线')
xlabel('迭代次数'),ylabel('MSE');
legend('lmsMSE(a)',0);
全部回答
d_user=load('simuser_base1.txt'); 也许是文件格式错误,仔细看看你的load用法,对ascii格式要求很严格!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(衡安国际城西南)地址好找么,我有些事
2018暨南大学还招mpacc吗
买多少钱的乌龙茶,还有买什么样品的乌龙茶可
阿迦妮经络养生地址在哪,我要去那里办事
有机肥对花木的生长发育有什么生理作用?在花
停车场(西园烟草住宅区南)地址好找么,我有些
在线等~~!!!急!!关于电的作文
儿童坐飞机需要具备哪些证件
如图所示,水平传送带以恒定的速度v向左运动
重庆到和合家园怎么走,打车多少钱
秀廊造型地址在哪,我要去那里办事
偷自行车的人的意思是什么啊?知道的请说下!
建筑型钢结构B类防火涂料的耐火极限可达()h。
4岁小孩冬天手冷是怎么回事啊
公司为什么不签合同
推荐资讯
圆通速递(211省道东50米圆通速递)地址有知道
2002年以前砼工有岗位操作证吗
拆迁后老公去世拆迁协议是老公名字房子未分谁
新版QQ音乐怎么查找歌单列表里面的歌曲?
铁岭浩源商务旅馆怎么去啊,我要去那办事
怡心网吧(广州路店)地址有知道的么?有点事想
锤子中毒了,不刷机情况下怎么解
英语翻译求翻译成德语,求神似,无语法错误之类
爱梅布店怎么去啊,我要去那办事
农业生产者销售的农产品属于增值税免税项目(
敖剪沙龙领尚造型店地址有知道的么?有点事想
行政主体在实施行政行为时,有多种可供选择的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?