• Viernes 1 de Noviembre de 2024, 07:26

Autor Tema:  Funcion lloyds para vectores  (Leído 1165 veces)

suichi_san

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Funcion lloyds para vectores
« en: Lunes 9 de Noviembre de 2009, 21:40 »
0
Hola a todos, tengo un problema con un programa para matlab. El chiste es que tengo que simular la cuantizacion escalar y vectorial, y uso el siguiente codigo para hacer la escalar de donde obtengo una frontera y dos centroides, pero para la vectorial me aparece error y dice que mi variable Ci debe ser vector, pero segun yo, ya es un vector.....ayuda!!!!!!!!!!!!

% Secuencia de 10000 números aleatorios entre 0 y 100:
y=100*rand(1,10000);
% Secuencia de entrenamiento:
CI=rand(2,1);
% Se calculan la frontera y dos centroides:
[f,c]=lloyds(y,CI)
% Se codifica la secuencia de forma uniforme:
[inds,sq] = quantiz(y,f,c);
% Se calcula la distorsion:
N=length(sq)
resta=y'-sq;
cuad=resta.^2;
D=mean(cuad)