做网站四百全包,网站被挂马 301,软件开发工程师证书有用吗,wordpress站点安装matlab自己写代码实现锯齿波/三角波
为什么要自己写代码#xff0c;不用现成的函数sawtooth#xff1f;
函数sawtooth的采样频率是固定的#xff0c;也就是给定一个时间段#xff0c;只能按照固定的频率取点。比如10s内#xff0c;每1s取一个点。这样就得到了1s 2s 3s……matlab自己写代码实现锯齿波/三角波
为什么要自己写代码不用现成的函数sawtooth
函数sawtooth的采样频率是固定的也就是给定一个时间段只能按照固定的频率取点。比如10s内每1s取一个点。这样就得到了1s 2s 3s… 10s对应的值。
可是我希望取值是连续的比如我想知道1.5s处对应的值是多少。尽管sawtooth可以选择更高的采样频率比如0.5s 1s 1.5s… 但是我的需求是不确定的我也不知道下一次要求哪个点也许是1.502135s处对应的值这样就没法用sawtooth函数了。
实现思路是用数学公式实现。
单位锯齿波
如果想要下图所示的单位锯齿波从0上升峰值为1。
Qf*mod(t,1/f)就这样简单的一句就可以实现了。t是x轴即时间轴f是锯齿波的频率。
验证一下已知t0.48时对应的值为0.96t0.5时对应的值为0 通用锯齿波
如果峰值不是1而是其他值。
Q2*f*mod(t,1/f)乘以峰值就行了比如我想要峰值为2。t是x轴即时间轴f是锯齿波的频率。
累了三角波下次写