matlab怎么得到正弦波的方波

该示例(以图形方式)显示了方波的傅立叶级数展开是如何由奇次谐波之和组成的。

东西/原料

  • 电脑
  • matlab软件

方式/步调

  1. 1

    我们起首形当作一个以0.1为步长从0到10的时候标的目的量,并取所有点的正弦值。

    让我们绘制这个根基频率。

    号令窗口键入:

    t = 0:.1:10;

    y = sin(t);

    plot(t,y);

  2. 2

    按“Enter”键。

    得图1。

  3. 3

    此刻,将三次谐波添加到基波,并将其绘制出来。

    键入:

    y = sin(t) + sin(3*t)/3;

    plot(t,y);

  4. 4

    按“Enter”键。

    得图2。

  5. 5

    此刻利用第一,第三,第五,第七和第九谐波。

    键入:

    y = sin(t) + sin(3*t)/3 + sin(5*t)/5 + sin(7*t)/7 + sin(9*t)/9;

    plot(t,y);

  6. 6

    按“Enter”键。

    得图3。

  7. 7

    最后,我们将从基波谐波到19次谐波,建立依次具有更多谐波的标的目的量,并将所有中心步调保留为矩阵的行。

    这些矢量绘制在统一张图上,以显示方波的演变。 请注重,吉布斯的效应表白,它永远不会真正达到那边。

    键入:

    t = 0:.02:3.14;

    y = zeros(10,length(t));

    x = zeros(size(t));

    for k = 1:2:19

       x = x + sin(k*t)/k;

       y((k+1)/2,:) = x;

    end

    plot(y(1:2:9,:)')

    title('The building of a square wave: Gibbs'' effect')

  8. 8

    按“Enter”键。

    得图4。

  9. 9

    这是一个3D曲面,代表正弦波标的目的方波的逐渐转换。

    键入:

    surf(y);

    shading interp

    axis off ij

  10. 10

    按“Enter”键。

    得图5。

原作者:Matlab教程举报
  • 发表于 2020-02-11 20:00
  • 阅读 ( 1155 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具