Soru sorMATLAB'de verilen bir sinyali, istenilen miktarda ötelemek
theengineer tarafından 7 yıl önce soruldu

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
ekremt Yönetici tarafından 7 yıl önce cevaplandı

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ü

theengineer tarafından 7 yıl önce cevaplandı

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.