利用傅里叶级数近似三角波。

46个视图(30天)
我想近似三角波形的傅里叶级数。三角波形的振幅为1和30赫兹的频率。
和n个值为1、5、10和20的傅里叶计算近似。
我能想到的唯一功能就是锯齿波函数。我在想如果有一个更合适的函数。
1评论
约翰D 'Errico
约翰D 'Errico 2023年4月2日
编辑:约翰D 'Errico 2023年4月2日
一个锯齿正是你想要的。那么问题是什么呢?

登录置评。

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023年4月3日
编辑:Sulaymon Eshkabilov 2023年4月3日
这是一个简单的代码如何生成锯齿波近似使用不同的傅里叶级数:
t = linspace (0, 1000);
Phase_shift =π;
圣=锯齿(2 *π* t * 5 + Phase_shift);
情节(t,圣“米”,“线宽”,2.5,“DisplayName的”,“锯齿”),持有
t = linspace (0, 1000);
N = 1;
FS1 = (2 / pi) * sin(π* t * N);
情节(t, FS1、“r”,“线宽”2,“DisplayName的”,“N = 1”)
N = 5;
F = 0;
2 = 1:N
F = F + (1) ^ (2 + 1) * sin(π* t * 2) * (1 / ii);
FS5 = F (2 / pi) *;
结束
情节(t, FS5‘g’,“线宽”2,“DisplayName的”,“N = 5”)
持有
N = 10;
F = 0;
2 = 1:N
F = F + (1) ^ (2 + 1) * sin(π* t * 2) * (1 / ii);
FS10 = F (2 / pi) *;
结束
情节(t, FS10“b”,“线宽”2,“DisplayName的”,“N = 10”)
持有
N = 20;
F = 0;
2 = 1:N
F = F + (1) ^ (2 + 1) * sin(π* t * 2) * (1 / ii);
FS10 = F (2 / pi) *;
结束
情节(t, FS10“k”,“线宽”,1.5,“DisplayName的”,“N = 20”)
持有
传奇(“秀”)
包含(“时间,[s]”)
ylabel (“x (t)”)
网格
标题(的锯齿与傅里叶级数近似:N = (1、5、10、20)”)
xlim ([0, 5.5])
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年4月3日
你看到的图 @Sulaymon Eshkabilov 答案是代码运行的结果公布在答案设施本身。图没有插入图片:这是实际R2023a输出。

登录置评。

s manbetx 845


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!