欢迎光临散文网 会员登陆 & 注册

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

2023-03-09 00:07 作者:苍纳斯  | 我要投稿


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;

何必手算?Matlab求解傅里叶变换|Matlab符号计算的评论 (共 条)

分享到微博请遵守国家法律