【问题标题】:how to plot this waveform如何绘制此波形
【发布时间】:2018-06-05 06:33:26
【问题描述】:
 t = 0:.001:.2;
 f=10;
 x=sin(2*pi*f*t);
 n=15;
 y=sin(2*pi*n*t);
 x(x<=0) = 0;
 plot(t,x);
  hold on
 plot(t,y);

这是我需要的波形 生成:

这是我目前的波形:

第一部分是一个简单的罪,但第二部分当罪没有消失时 当我将其设置为负面时,我正在努力解决负面问题 间隔为 0 它将在整个间隔中为 0,而不仅仅是一个点

【问题讨论】:

    标签: matlab waveform


    【解决方案1】:

    提供的图像有两个彼此相邻绘制的正弦波,其中一个带有负号。

    这个怎么样:

    t = -4:0.1:4;
    y = 0.5.*sign(t).*sin(t*4)
    plot(t,y)
    

    【讨论】:

    • 或者,y = 0.5 * sin(abs(t*4));
    • 我发布的第二张图片是错误的 第一张是我需要的,该表达式会执行以下操作:它会从一个点开始,它会开始增加,但在我的图像中我需要它从 0 减少到 -0.5
    • 看看我和@Zizy 给出的解决方案,因为它向您展示了如何重新创建第一张图像。
    • 当我运行它时,它会给我一些其他结果,不是我的图像,而是 ty
    • 匹配图中看到的句号T = 2y = 0.5 * sin(abs(pi*t));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多