たとえば、周波数のベクトルがあるとします。
frequencies = [1,2,3,4,5];
はその後、我々は、異なる周波数でそれぞれ、互いの上にlength(frequencies)
プロットを作りたいです。お互いの上にプロットを作成するには、plot
コマンドの後にコマンドhold on
を使用できます。
さらに、前回の停止時に次のサインカーブを続行したいと思うので、時間を記録しておく必要があります。このために私は変数curTime
とendTime
を使って、信号の開始と終了の時刻を示します。我々はそれから始まるものと同じではありません終了正弦曲線のy値を周波数をチャンスとして、しかし
frequencies = [1,2,3,4,5];
curTime = 0;
for i = 1:length(frequencies)
endTime = curTime + 2*pi/frequencies(i);
t = curTime:0.1:endTime;
plot(t,sin(frequencies(i)*t))
curTime = endTime;
hold on
end
:今、私たちのようなものを持っています。あなたがそれを継続したいと思っていると思ったら、私たちは$ sin(f t + s)$の$ s $を変えることで、次の正弦曲線をシフトさせることでそれらに参加する必要があります。全体のサイクルに興味があるので、$ f t + s = 0 $のように$ s $を選択することができます。それから、私たちは次のように終わります:
frequencies = [1,2,3,4,5];
curTime = 0;
h = 0.01;
for i = 1:length(frequencies)
endTime = curTime + 2*pi/frequencies(i);
t = curTime:h:endTime;
shift = frequencies(i)*t(1);
plot(t,sin(frequencies(i)*t-shift))
curTime = endTime;
hold on
end
どのように移行すべきですか?洞機能の特性の1つは、滑らかであること(あなたは無限回に区別することができる)であり、周波数を瞬時に変更することによってこの特性が取り除かれ、変化する点で実際には微分できないことである。 –
ありがとうございます。私の分析では、1サイクルでフィーチャを生成するので、現在のアプリケーションでは問題にはならないはずです。 – Shraddha