如何生成一个锯齿波

216(30天)
老子Chwen Lim
老子Chwen Lim 2017年12月25日
回答: Sohan Das2021年11月18日
我得到了我想要的图。但幅度从-10年到10。我可以知道我能改变它0到10,保持相同的图吗?
这就是到目前为止我试过:T = 2 * 4;Fs = 1000;dt = 1 / f;t = 0: dt: t;x = -10 *锯齿(2 *π* t);
情节(t, x)网格

接受的答案

明星黾
明星黾 2017年12月25日
编辑:明星黾 2017年12月25日
你只需要做 2 变化:
T = 2 * 4;
Fs = 1000;
dt = 1 / f;
t = 0: dt: t;
x =锯齿(2 *π* t);% < -删除这里的‘-10’
x = (x + 1) * 5;% < -添加这一行
情节(t, x)
网格
2的评论
明星黾
明星黾 2017年12月26日
我的荣幸。
默认的输出振幅 锯齿波 函数是 ±1 ,所以添加 1 产生的振幅 0 + 2 。,乘以 5 生产 0 + 10 你想要的振幅。
你的时间已经在毫秒,因为似乎是你定义的方式 “dt” 。你不需要把它乘以任何东西。
你可以标签 x 设在:
包含(“时间(ms)”)
或者如果你想标签它在几秒钟内,如此:
情节(t, x)
网格
xt =得到(gca,“XTick”);
集(gca),“XTick”xt,“XTickLabel”,xt * 1 e - 3)
包含(的时间(秒))
这里,只需重新设定蜱虫标签。其他是相同的。

登录置评。

更多的答案(3)

鲍里斯Adum
鲍里斯Adum 2021年6月12日
你也可以写一个函数,它会产生波。如果你的名字你的振幅,一颗牙齿的宽度W然后你可以写两个函数。
  • 如果你想去从0到的函数
%定义振幅
= 10;%设置自己的值
%定义宽度的一颗牙齿
W = 5;%设置自己的值
信谊x y;
* (x - y = A / W (W *修复(x / W)))
%画出函数在一个区间
fplot (y, [0, 3 * W])%为绘图设置自己的限制
  • 如果你想从——到一个函数
清晰的如果需要%明显旧变量
= 10;%的锯齿波——振幅限制
W = 5;% witdh /锯齿波的一步
信谊x y;
y = ((2 *) / W) * (x -修复(x / W) * W) - A
fplot (y, [0, 5 * W])%情节五个牙齿

Sohan Das
Sohan Das 2021年11月18日
T = 2 * 4;
Fs = 1000;
dt = 1 / f;
t = 0: dt: t;
x =锯齿(2 *π* t); % < -删除这里的‘-10’
x = (x + 1) * 5; % < -添加这一行
情节(t, x)
网格

Sohan Das
Sohan Das 2021年11月18日
T = 2 * 4;
Fs = 1000;
dt = 1 / f;
t = 0: dt: t;
x =锯齿(2 *π* t);
x = (x + 1) * 5;
情节(t, x)
网格

社区寻宝

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

开始狩猎!