MATLAB'de verilen bir sinyali (ayrık veya sürekli zamanlı, fark etmez), istenilen öteleme miktarında öteleyen bir fonksiyon yazmak istiyorum. örneğin, fonksiyon girişine bir x(t) sinyali verirsek;çıkışta bize x(t-2) gibi bir yeni değer vermesini istiyorum. bunu yardımcı olabilir misiniz ?
2 Cevap
Merhaba, sorunuzda ilk anladığıma göre yanıtı aşağıda belirtiyorum. Çözüm olmaz ise tekrar sorabilirsiniz.
x = [5 3 6 2 7 8 4]; y = 2*x+5; plot(x,y, '--o'); hold on plot(x-2,y, '--*')
Çıktı görüntüsü. Mavi ilk çıktı ve kırmızı ötelenmiş hali.
Çıktının Görüntüsü
Doğrudur, mantık bu şekilde. Teşekkür ederim. Örnek olarak kendi yaptığım sinyalleri vereyim, belki başkasına da faydamız olur.
%Sürekli Zamanlı cos sinyali için t = -6:0.01:6; xt = cos(2*pi/3*t); figure, plot(t,xt,'r'); hold on plot(t-2,xt,'b'); hold off
Zaman ekseninde oynama yaptığımızda, sinyali kaydırmış oluyoruz.