matlab分析傅里叶级数

前提

在这里插入图片描述
在这里插入图片描述

傅里叶级数求各次谐波的叠加

在这里插入图片描述

t1.m

clear all;
clc;
t=[1,3,5,9,19,39,79,159];
for i=t
    func(i)
end


func.m

function fn=func(m)
t=-2:0.0001:2;
y=square(2*pi*t,50);
T=1;
w=(2*pi)/T;
fn=0;
for n=1:2:m
    fn=fn+(4/pi)*((1/n)*sin(n*w*t))
end
figure(m)
plot(t,y,t,fn)
grid;

在这里插入图片描述

求傅里叶系数

在这里插入图片描述

t2.m


clear all;
clc;
tao=[1 1 2];
T=[10 5 10];
for i=1:length(tao)
    func2(tao(i),T(i))
end


func2.m

function fn=func2(tao,T)
A=1;
w=(-8*pi):(2*pi/T):(8*pi);
fn=A*tao*sinc(w/pi*tao/2);
figure
stem(w,fn)
grid
axis([-25 25 -0.5 2]);

在这里插入图片描述

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值