如何生成一个锯齿波
216(30天)
显示旧的评论
接受的答案
明星黾
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
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])%情节五个牙齿