Soru sorDöngü ile Parçalı Fonksiyon yazımı
sinem tarafından 6 yıl önce soruldu

x(n) = { n   , 0<=n<=10
{0    , diğer yerler }

y(n) = x(n+3)+x(n-3)
z(n)=x(-n)+x(+n) ifadelerini n cinsinden matlab kullanarak çizim yapılırken hangi döngüleri kullanmalıyım ???

4 Cevap
hakkans Yönetici tarafından 6 yıl önce cevaplandı

Öncelikle n'yi belli bir aralıkta tanımlamanız gerekiyor. Buna göre x'i tanımlamanız lazım.

n=-20:20;
x=zeros(size(n)

Bir for döngüsü içinde x'in 0 ile 10 aralığındaki elemanlarının değerini n'e eşitlememiz gerekiyor. Böyle tanım yaptıktan sonra y(n) ve z(n) yi tek for döngüsünde çözebilirsiniz:

for n=-20:17 %17 çünkü n+3. elemanın bilgisine sahip olmamız lazım

x vektörü elemanlarının indisleri 1'den 41'e kadar olacak. Bu yüzden for döngüsünün parametresi n ile vektörün indisleri arasında ilişki bulmamız gerekiyor. Örneğin x'in -10'a denk gelen elemanını bulmak için x(n+21) dememiz gerekiyor (bu durumda n=-10). z için kullanılan -n. elemanları da bu şekilde karşılık geldiği elemanı bularak tanımlayabilirsiniz. x vektörünün 0 ile 10 arasındaki elemanlarını atarken de bu tip ilişkileri kurmanız gerekiyor. Tekrar takıldığınız noktalar olursa yazabilirsiniz.

sayginer Yönetici tarafından 6 yıl önce cevaplandı

Ek olarak buradaki sayfayi da inceleyebilirsiniz:
 
https://matlabturkiye.com/soru-sor/parcali-fonksiyon-nasil-yazilir

sinem tarafından 6 yıl önce cevaplandı

Belki çok kolay bir sorudur ancak matlaba yeni başladığım için zorlandım biraz. Çok teşekkür ederim çok yardımcı oldunuz , uğraşıyorum tekrar :) 

sinem tarafından 6 yıl önce cevaplandı

Merhaba ;
Anladığım kadarıyla şöyle bir kod derledim ancak grafiği çizdiremedim nerede hata yapıyorum sizce ?
function y=x1(n)
n=0:0.5:10;
y=zeros (size(n));

tanim1 =n<0;
y(tanim1)=0;

tanim2 = (0<=n) & (n<=10) ;
y(tanim2)=n(tanim2);

tanim3 = (n>10);
y(tanim3)= 0;
function y=y1(n)
y1(-12:1:12)
y=x1(n+3)+x1(n-3) ;
z=x1(-n)++x1(n);
close
subplot(2,1,1)
stem(n,y);
title ('y(n) Grafigi');
xlabel ('n');
subplot (2,1,2)
stem(n,z);
title('z(n) Grafigi ');