利用傅里叶级数近似三角波。
46个视图(30天)
显示旧的评论
我想近似三角波形的傅里叶级数。三角波形的振幅为1和30赫兹的频率。
和n个值为1、5、10和20的傅里叶计算近似。
我能想到的唯一功能就是锯齿波函数。我在想如果有一个更合适的函数。
答案(1)
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])