创建具有相移的周期三角波形

时间:2016-05-19 16:04:13

标签: matlab octave formula

我可以通过更改变量freq来创建周期性三角波形,但是如何让三角波形从t=0开始,具有像正弦波一样向上的斜率。我试图找出类似正弦波方程Sine wave equation的东西,但基本上是三角形波形。这样的事情存在吗?

其中:

Text

以下代码:

t=linspace(0,2*pi,1000);
freq=2; %how many in 1 sec
A = 1; % amplitude
T = 2*pi/freq; % period of the signal

% triangle
figure(1);
triangle = (mod(t * A / T, A) > 0.5).*mod(t * A / T, A) + (mod(t * A / T, A) <= 0.5).*(1 - mod(t * A / T, A));
triangle = 2*triangle - 1.5;
plot(t, triangle);
title('triangle');

What the code it looks like

PS:我使用的是octave 4.0,就像matlab一样。

2 个答案:

答案 0 :(得分:2)

您是否也知道信号处理工具箱中的sawtooth?看看here就是一个很好的例子。

- &GT;如果您希望它向下开始,只需将其反转即可。如果你希望它在y = 0附近对称,那么简单的减法/添加一个偏移。

答案 1 :(得分:2)

以下是其他人需要执行此操作的最终代码

watchify app/app.js -t babelify -o app/js/bundle.js