2016-05-19 11 views
3

変数freqを変更して周期的な三角波を作成できますが、正弦波のように上向きの傾斜を持つt=0に三角波を開始するにはどうすればいいですか?私は正弦波の方程式Sine wave equationのようなものを見つけ出そうとしていましたが、基本的には三角形の波形です。このようなものは存在しますか?位相シフト付きの正三角形波形を作成する

:私はMathWorks社のMATLABのようなものですオクターブ4.0を使用しています:以下

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。

+1

を行う必要がある場合の最終的なコードはあなたにも '信号処理ツールボックスからsawtooth'を知っていますかですか? http://www.technoburst.net/2011/06/matlab-programs-04-generating.html - >それを下向きにしたい場合は逆向きにしてください。そして、もしそれが 'y = 0'の周りで対称であることを望むならば、単純なオフセットを減算します。 – tim

+1

@timありがとうございました。あなたがあなたのコメントを答えたら、私はそれが解決されたことをマークします。 –

+0

ありがとう、完了! :-) – tim

答えて

2

信号処理ツールボックスのsawtoothもご存知ですか?良い例を見てhereを見てください。

- >下向きにしたい場合は逆向きにします。 y = 0の周りで対称にしたい場合は、単純な減算/オフセットを追加します。ここで

2

は、他の誰かがこの

clear all 
figure(1); 
freq=2 
fs=1000; 
t2=linspace(0,2*pi,fs); 
phase_shift=pi/2; %phase shift 
tri_w_phase=sawtooth(freq*t2+phase_shift,.5); 
plot(t2,tri_w_phase) 
title('triangle with freq edit and phase shift'); 
関連する問題