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 ???
Ö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.
Ek olarak buradaki sayfayi da inceleyebilirsiniz:
https://matlabturkiye.com/soru-sor/parcali-fonksiyon-nasil-yazilir
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 :)
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 ');