function y = half(x) End Fonksiyon girdilerindeki sırası tek olanları

E311 Sinyaller ve Sistemler Laboratuvarı
MATLAB ÖDEVİ
1.)
a)
x[n] ve a[n] dizilerini aşağıdaki gibi oluşturun
x = [1 2 0 4 1 -1 2 0 1 3 -1 1 3 4 2];
a = [1 1 1 1 1 2 2 2 2 2 -1 -1 -1 -1 -1];
stem ve axis komutlarını kullanarak, x[n] ve a[n] dizilerini çizdirin (0  n  14 ). X eksenine
xlabel, y eksenine ylabel isimlerini veriniz. Eksen yorumuna, xmin = -1, xmax = 16, ymin = -5,
ymax = 7 yazınız. (15pts)
b)
Yeni bir y[n] sinyali oluşturalım;
y[n] = a[n]. x[n]
oluşturduğumuz y[n] sinyalini a şıkkında olduğu gibi çizdiriniz (0  n  14 ).
NOT : * ve .* komutlarını kullanırken dikkat ediniz. (20pts)
c)
half.m isminde bir fonksiyon oluşturalım;
function y = half(x)
...
End
Fonksiyon girdilerindeki sırası tek olanları çıktı olarak versin.
ÖRNEK:
>> half([1 3 5 4 1 2 4])
ans =
1514
NOT: Çözümde for döngüsü kullanmayınız. (20pts)
d)
twice.m isminde bir fonksiyon oluşturalım;
function y = twice(x)
...
End
Fonksiyon, ilk girdisini verdikten sonra bir sonraki ile ortalamasını ve sonra 2.
girdisini çıktı olarak versin. Ve bu girdiler bitinceye kadar devam etsin.
ÖRNEK:
>> twice([1 5 2 4])
ans =
1 3 5 3.5 2 3 4
NOT: Çözümde for döngüsü kullanmayınız. (25pts)
e)
twice(half(x)) = half(twice(x)) eşit mi? Eşitse veya değilse NEDEN? (20pts)