用matlab设计6点滑动平均滤波器的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab设计6点滑动平均滤波器的代码相关的知识,希望对你有一定的参考价值。

<META http-equiv=Content-Type content="text/html; charset=gb2312">
<!--最新图文代码开始-->
<script language="javascript">
<!--
var flag=false;
function DrawImage(ImgD)
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0)
flag=true;
if(image.width/image.height>= 200/177)
if(image.width>200)
ImgD.width=200;
ImgD.height=(image.height*200)/image.width;
else
ImgD.width=image.width;
ImgD.height=image.height;

ImgD.alt="点击查看详细信息...";

else
if(image.height>177)
ImgD.height=177;
ImgD.width=(image.width*177)/image.height;
else
ImgD.width=image.width;
ImgD.height=image.height;

ImgD.alt="点击查看详细信息...";



//-->
</script>
<%
Const New_img=10
set rs_Product=server.createobject("adodb.recordset")
sqltext="select top 8 * from products where tuijian<>1 order by id desc"
rs_Product.open sqltext,conn,1,1
if not rs_Product.EOF then%>
<div align='center' id='demo' style='overflow:hidden;height:139px;width:690px;'>
<!--滚动区的高度和宽度-->
<table border='0' align='center' cellpadding='0' cellspacing="3" cellspace='0'>
<tr>
<td id='demo1' valign='top'><table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>
<tr valign='top'>
<%
while not rs_Product.EOF

%>
<td align='center'><table width=60% border=0 align=center cellpadding=0 cellspacing=2>
<tr>
<td width="105" height="85" align="center"><table width="66%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><a href="ShowProducts.asp?id=<%=rs_news("ID")%>"
target="_blank" title="<%=rs_news("title")%>"><img border="0" alt="<%=rs_news("title")%>" src="<%=rs_news("img")%>"
/></a><a href='ProductShow.asp?ProductID=<%=rs_Product("ProductID")%>' target="_blank" ></a><a href='ProductShow.asp?ProductID=<%=rs_Product("ProductID")%>' target="_blank" ></a></td>
</tr>
<tr>
<td align="center" valign="middle"><%=rs_Product("Productname")%></td>
</tr>
</table></td>
</tr>
</table></td>
<%
rs_Product.MoveNext
wend
%>
</tr>
</table></td>
<td id=demo2 valign=top></td>
</tr>
</table>
</div>
<%if New_img >5 then%>
<script>
var Picspeed=40
demo2.innerHTML=demo1.innerHTML
function Marquee1()
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else
demo.scrollLeft++


var MyMar1=setInterval(Marquee1,Picspeed)
demo.onmouseover=function() clearInterval(MyMar1)
demo.onmouseout=function() MyMar1=setInterval(Marquee1,Picspeed)
</script>
<%end if
else
Response.Write "暂 无 最 新 图 文"
end if
rs_Product.close
set rs_Product=nothing
%>
<!--最新图文代码结束-->
参考技术A matlab自带这个函数的,smooth就是,在command window输入open smooth就可以看到源码了

用matlab设计低通滤波器

偶是一菜鸟,刚刚学习数字信号处理,要用matlab设计一个低通滤波器,请问哪位高手会做,给小弟一点指点吧,多谢了,最好是能给出源代码,在下的邮箱是wangxingyue1987@163.com,有什么可以发到我的邮箱里面,谢谢了!!

matlab 低通滤波器设计步骤:
根据数字滤波器的技术指标先设计过渡模拟滤波器得到系统函数ha(s),然后将ha(s)按某种方法(本实验采用双线性变换法)转换成数字滤波器的系统函数h(z)。具体为:
(1)确定巴特沃斯数字低通滤波器的技术指标:通带边界频率ωp,阻带截止频率ωs,通带最大衰减аp,阻带最小衰减аs。
(2)将数字滤波器的技术指标转换为模拟滤波器的技术指标。这里指ωp和ωs的变换而аp和аs保持不变。本题采用双线性变换法,其转换公式为:
  (3)根据技术指标ωp、ωs、ωp和ωs用下面公式求出滤波器的阶数。
  (4)根据n由表1.4求出归一化极点kp和归一化低通原型系统函数ga(p)。
  
  低通滤波器简介:
  低通滤波器概念有许多不同的形式,其中包括电子线路(如音频设备中使用的hiss 滤波器)、平滑数据的数字算法、音障(acoustic barriers)、图像模糊处理等等,这两个工具都通过剔除短期波动、保留长期发展趋势提供了信号的平滑形式。
  低通滤波器在信号处理中的作用等同于其它领域如金融领域中移动平均数(moving average)所起的作用;
  低通滤波器有很多种,其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。
参考技术A IIR butterworth的,fdatool产生的:

function Hd = test1
%TEST1 Returns a discrete-time filter object.

%
% M-File generated by MATLAB(R) 7.0.4 and the Signal Processing Toolbox 6.3.
%
% Generated on: 25-Jun-2009 15:15:00
%

% Butterworth Lowpass filter designed using FDESIGN.LOWPASS.

% All frequency values are in Hz.
Fs = 48000; % Sampling Frequency

Fpass = 9600; % Passband Frequency
Fstop = 12000; % Stopband Frequency
Apass = 1; % Passband Ripple (dB)
Astop = 80; % Stopband Attenuation (dB)
match = 'stopband'; % Band to match exactly

% Construct an FDESIGN object and call its BUTTER method.
h = fdesign.lowpass(Fpass, Fstop, Apass, Astop, Fs);
Hd = butter(h, 'MatchExactly', match);

% [EOF]本回答被提问者采纳

以上是关于用matlab设计6点滑动平均滤波器的代码的主要内容,如果未能解决你的问题,请参考以下文章

图像去噪基于matlab邻域+中值滤波图像去噪含Matlab源码 961期

怎样用matlab进行图像滤波处理

用matlab设计低通滤波器

一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。

设计一个二维平均滤波器,可以减少噪声对图像的影响

用matlab设计一个滤波器