function hfdata=shighpassf(f,fdata,fc)
N=length(f);
df=f(2)-f(1);
fs=N*df;
lowpa=zeros(1,N);
lfdata=zeros(1,N);
wc=fc*2*pi
for h=0:N-1
w=h*df*2*pi;
if w>2*pi*fs/2
w=w-2*pi*fs;
end
lowpa(h+1)=(-1*w^2)/(-1*w^2+sqrt(2)*i*w*wc+wc^2);
end
hfdata=lowpa.*fdata;
w1=[0:df:fs-df];
subplot(2,1,1);
plot(w1,abs(lowpa));
xlabel('频率');
ylabel('高通滤波器响应');
subplot(2,1,2);
plot(w1,abs(hfdata));
xlabel('频率');
ylabel('高通滤波后频谱');
pause;
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab_wave_低通高通滤波源程序.rar (8个子文件)
sifouri.m 405B
slowpassf.m 486B
sload.m 140B
squr.m 361B
sfouri.m 366B
shighpassf.m 493B
main.m 414B
ssave.m 102B
共 8 条
- 1
资源评论
吃了一根大葱
- 粉丝: 10
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功