资源描述
用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轴
二.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;
——许振远
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
展开阅读全文