Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Hufman
Codigo Hufman
clear all;
close all;
k=1;
caracteres(k)=0;
texto='DIANACAROLINA';
for i=32:225 %codigo ASCII
dat=char(i); %convierte el codigo ASCII en caracter
total=length(strfind(texto,dat));
prob(k)=total/length(texto);
if (total~=0)
caracteres(k)=total;
fprintf('Caracter:\t%c se repitio:\t%d veces',dat,total);
fprintf('con probabilidad\t%f\n',prob(k));
k=k+1;
end
end
fprintf('Codigo Huffman');
sym=1:length(prob)-1;
p=prob(1:length(sym)); %Probabilidad de cada caracter
m=length(sym);
z=[];
h=0;
l=0;
for i=1:m
p(i)=prob(i);
end
for i=1:m
x=p(i)*log2(1/p(i));
h=h+x;
end
fprintf('Entrop�a');
display(h);