用matlab画矩形波傅里叶变换,用matlab画出余弦函数的傅里叶变换图像
时间: 2023-08-26 10:21:15 浏览: 76
好的,下面是两个问题的解答:
1.用MATLAB画矩形波的傅里叶变换:
矩形波可以用MATLAB中的square函数来表示,其傅里叶变换可以用fft函数计算。代码如下:
```
% 定义矩形波的参数
T = 1; % 周期
duty_cycle = 0.5; % 占空比
Fs = 1000; % 采样率
t = 0 : 1/Fs : T; % 时间序列
% 生成矩形波
x = square(2*pi*t/T, duty_cycle*100);
% 计算傅里叶变换
X = fft(x)/length(x); % 注意要除以信号长度
% 计算频率轴
f = Fs/2*linspace(0, 1, length(x)/2+1);
% 画图
subplot(2,1,1)
plot(t, x)
xlim([0 T])
title('矩形波')
subplot(2,1,2)
plot(f, 2*abs(X(1:length(x)/2+1)))
xlim([0 Fs/2])
title('矩形波的傅里叶变换')
```
运行以上代码即可得到矩形波及其傅里叶变换的图像。
2.用MATLAB画余弦函数的傅里叶变换:
余弦函数可以用MATLAB中的cos函数来表示,其傅里叶变换同样可以用fft函数计算。代码如下:
```
% 定义余弦函数的参数
T = 2*pi; % 周期
Fs = 1000; % 采样率
t = 0 : 1/Fs : T; % 时间序列
% 生成余弦函数
x = cos(t);
% 计算傅里叶变换
X = fft(x)/length(x); % 注意要除以信号长度
% 计算频率轴
f = Fs/2*linspace(0, 1, length(x)/2+1);
% 画图
subplot(2,1,1)
plot(t, x)
xlim([0 T])
title('余弦函数')
subplot(2,1,2)
plot(f, 2*abs(X(1:length(x)/2+1)))
xlim([0 Fs/2])
title('余弦函数的傅里叶变换')
```
运行以上代码即可得到余弦函数及其傅里叶变换的图像。
阅读全文