导航:首页 > 源码编译 > 频域累积算法

频域累积算法

发布时间:2023-05-09 15:23:00

㈠ 如何用matlab实现频域块LMS算法

先对t离散化,然后FFT,再画个幅频和相频就可以了。
不过貌似你这个式子有点问题,randn产生1*1024的高斯噪声已经指定了s的维数了,所以t必须去1024个离散值,限定了t的取值了。
你可以参考下面的程序,建议你看懂之后自己编一下。
这是对sin(x)求幅频相频
%用fft求幅频相频
clc;%清空
clearall;%清除所有变量
closeall;%关闭所有窗口
A=10;%振幅
fw=50;%固有频率
phi=pi/3;%相位
step=1000;
t=0:1/step:10*pi;%时间t
y=A*sin(2*pi*fw*t+phi);%正弦函数y
f=step*(0:256)/512;%频率
subplot(3,1,1);%三行一列第一幅图
plot(t,y);%绘制图形
xlabel('t/s','fontsize',13);%横坐标显示t/s,字号13
ylabel('y','fontsize',13);%纵坐标显示y,字号13
title('正弦函数曲线','fontsize',13);%显示标题
Y=fft(y,512);%对y进行傅里叶变换
subplot(3,1,2);%三行一列第二幅图
plot(f,abs(Y(1:257)));%绘制图形
xlabel('f/Hz','fontsize',13);%横坐标显示f/Hz,字号13
ylabel('幅值','fontsize',13);%纵坐标显示幅值,字号13
title('幅频特性曲线','fontsize',13);%显示标题
[value,index]=max(abs(Y));%将abs(Y)最大值点的横坐标、纵坐标分别赋给
value和index
text(f(index),value,sprintf('maxpiont=(%f,%f)',f(index),value),'fonts
ize',13);%显示最大值点坐标
subplot(3,1,3);%三行一列第三幅图
plot(f,angle(Y(1:257))*180/pi);%绘制图形
xlabel('f/Hz','fontsize',13);%横坐标显示f/Hz,字号13
ylabel('相位/°','fontsize',13);%纵坐标显示相位/°,字号13
title('相位特性曲线','fontsize',13);%显示标题

阅读全文

与频域累积算法相关的资料

热点内容
pasword加密原理 浏览:452
程序员学习图 浏览:460
烹饪原料pdf 浏览:903
抖音自己喜欢的视频怎么加密 浏览:872
点播电影用什么服务器 浏览:967
声音解压切巧克力 浏览:23
如何设置无线ftp服务器 浏览:433
解压小哥哥舞蹈视频 浏览:492
历史k线指标源码 浏览:397
php高级程序设计pdf 浏览:244
泰格加密狗能干嘛 浏览:944
文件夹中aaa是什么意思 浏览:331
百宝云app怎么下载 浏览:291
python决策树源码 浏览:935
高通at指令源码 浏览:516
疫就是命令 浏览:47
php读取根目录 浏览:52
杜鲁门pdf 浏览:15
洼池指标公式源码 浏览:900
编译程序添加内核 浏览:637