Język (matlab):
t=0:0.001:1;
y=10*sin(2*pi*t);
c=linspace(-10,10,64);%punkty dyskretyzacji od -10 do 10 bo amplituda sinusa jest 10, 64 oznacza 64 probki - sprawdz size(c)
z=quantiz(y,c);%zwraca indeksy ze zmiennej c
plot(t,c(z+1),t,y);% z+1 poniewaz u mnie w Octave zwracal indeks "z" od zera
Dzięki GeSHI
U Ciebie 4 oznacza tak jak u mnie 64 liczbę próbek - dalej użytych jako liczbę poziomów dyskretyzacji.
linspace(-10,10,64) tworzy wektor od wartości -10 do 10 składający się z 64 wartości równo rozłożonych w przedziale <-10:10>