• Viernes 1 de Noviembre de 2024, 11:32

Autor Tema:  Funcion recursiva  (Leído 936 veces)

suichi_san

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Funcion recursiva
« en: Jueves 19 de Noviembre de 2009, 22:51 »
0
Tengo el siguiente codigo que me arroja los valores de c, f, D y minimo y maximo para una secuencia:
co=[1,2];
minimo=[];
maximo=[];
a=100*rand(1,100);
[f,c,D]=lloyds(a,co)
for i=1:length(a)-1
    if a(i)<=f
        k=length(minimo);
        minimo(k+1)=a(i);
    else
        k=length(maximo);
        maximo(k+1)=a(i);
    end
end
minimo;
maximo;

Minimo y maximo son dos nuevas secuencia que surgen a partir de la condicion de f.
Mi pregunta es, como puedo hacer que se repita la funcion muchas veces, por ejemplo con un while en donde se compare la D con otro valor Di establecido al inicio?
while D>=Di
se debe repetir el proceso hasta qye se cumpla esta condicion para crear sencuencias N=2 4 8 16...etc.
end

y una vez que ya se llegue al final del whilw, que los c se guarden en otro vector.

Espero que me puedan ayudar.