⽤matlab画出余弦函数的傅⾥叶变换图像⽤matlab画出δ函数和余弦函数的傅⾥叶变换
⼀、由狄拉克函数的定义:它在原点以外的所有点函数值为0,只在原点为⽆穷:
并且满⾜约束条件
代码可写为:
x=-100:1:100; %将x取区间[-100,100],最⼩单位为1,
y=(x==0); %只有x=0的时候,y才为“1”
plot(x,y);
syms t v;
xlabel('t'),ylabel('δ(t)'),title('狄拉克函数');%标注x,y轴
用subplot函数⼆.Cos(100πt)函数的傅⾥叶变换:利⽤matlab⾥⾯的快速傅⾥叶变换(fft)。
画出的只有正半轴的频率图像代码:fs=10000;%采样频率N=100; %采样点数
n=0:N-1;
t=n/fs;
g=cos(1000*pi*t);
%给定信号
figure(1);
subplot(211);
plot(g);%绘出信号的时域波形xlabel('时间/t');
ylabel('幅值');
title('信号的时域波形');
grid on;
y=fft(g,N);%进⾏fft变换
m=abs(y(1:N/2))*2*pi/N;%求信号的真实幅值
f=n*fs/N; %进⾏对应的频率转换
subplot(212);
stem(f(1:N/2),m(1:N/2));%绘出频谱图
xlabel('频率/Hz');
ylabel('幅值');
title('信号频谱图');
grid on;
——许振远
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论