何必手算?Matlab求解傅里叶变换|Matlab符号计算


clc %清屏
close all %关闭窗口
clear %清理工作空间
%定义符号变量
syms A t w
syms a positive
%使用阶跃信号合成方波信号
f = heaviside(t+a) - heaviside(t-a);
G = fourier(A*f); %进行傅里叶变换
g = simplify(G); %公式化简
symdisp(g) %公式显示
%图像绘制
f = subs(f, a, 3);
g = subs(g, [A a], [1 3]);
subplot(2, 1, 1); %设置子图1
fplot(f, [-10 10], "LineWidth", 2);
grid on;
subplot(2, 1, 2); %设置子图2
fplot(abs(g), "LineWidth", 2);
ylim([0 8]);
grid on;