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)
© Copyright 2024 Paperzz