MATLAB Basit Fonksiyon Tanimlama
-
Arkadaslar,
Asagidaki fonksiyonu MATLAB'da tanimlamak gerek. Cok basit ama cikamadik isin icinden, bilenler bir el ativerirse sevinirim.
-
Bu arada. L=4
-
function [ gN ] = myG( n, L )
if( (-(L/2) <= n) && (n < L/2))
gN = 1/L;
else
gN = 0;
end
end
Boyle birsey olur mu ?
EDU>> myG(1, 4)
ans =
0.2500
EDU>> myG(2, 4)
ans =
0
-
hoca eyvallah da bunu plot edebilmem gerekiyor. ayrica sadece editorda tanimlayabilecegim bir fonksiyon olmali.
ben fonksiyon derken, matlab fonksiyonu demek istemedim. yanlis anlasildim galiba. sinyal diyeyim. bu sinyali plot edebilmem gerekiyor
-
gN = zeros;
L = 4;
n = 0;
for n = 1:10
if( (-(L/2) <= n) && (n < L/2))
gN(n) = 1/L;
else
gN(n) = 0;
end
end
plot(1:n, gN, 'b*-');
Boyle birsey oluyor mu ?
L esittir 4 icin, n 1 den 10 a kadar gidip, parcali fonksiyona gore gN vektorunu doldurup, gN'i plotta ekrana gosteriyor
SpArK tarafından 07/Kas/13 05:46 tarihinde düzenlenmiştir -
yok hocam. yazdigin kod, gn i cikartmiyor. ayrica n i 1 den 10 a kadar almissin. gercekte sinyal, -2 den 2 ye kadar 4 tane impulse fonksiyonu
-
mizahi bunu yazdı
yok hocam. yazdigin kod, gn i cikartmiyor. ayrica n i 1 den 10 a kadar almissin. gercekte sinyal, -2 den 2 ye kadar 4 tane impulse fonksiyonu
gN = zeros();
L = 4;
n = 0;
nShift = 3;
for n = 1:5
if( (-(L/2) <= (n-nShift)) && ((n-nShift) < L/2))
gN(n) = 1/L;
else
gN(n) = 0;
end
end
plot((1-nShift):(5-nShift), gN, 'b*-');
bu da mi olmadi :)
SpArK tarafından 07/Kas/13 06:08 tarihinde düzenlenmiştir -
yok dostum bu da olmadi :)
-
Nasil bir sonuc cikmasi gerekiyor normalde ?
Edit:
Eger yukaridakini discrete olarak gormek istiyorsan da
plot((1-nShift):(5-nShift), gN, 'b*-');
yerine
stem((1-nShift):(5-nShift), gN, 'b*-');
yapinca, discrete olarak gozukecek, belki oyle mi istiyorsun ?
SpArK tarafından 07/Kas/13 06:37 tarihinde düzenlenmiştir -
aynen hocam discrete lazimdi, soyledigin gibi yaptim, oldu. Ama diger heryerinde sifir oldugunu da gostermek gerekiyor. farkli domaindeki ayni sinyalle carpip, 3-D cizdircem. hepsi stem olacak