You are on page 1of 1

clc ;

close all;
clear all;
p=[0.5 0.2 0.15 0.15];
alphabet=['a' 'b' 'c' 'd'];
if sum(p)~=1
disp('erreur....il faut le probabilité =1')
end
if length (p)~=length(alphabet)
disp('vecteur probabilité et alphabet ne sont pas de meme valeur ')
end
Tree=cell(size(alphabet));
for i=1:length(alphabet)
Tree{i}=alphabet(i);
end
while (length(p)>1)
[p,I]=sort(p)
Tree=Tree(I)
p(2)=p(1)+p(2);
p(1)=[]
Tree{2}={Tree{1},Tree{2}}
Tree{1}=[]
end
function treecode(Tree,C)
if iscell(Tree)
treecode(Tree{1},[C 0]);
treecode(Tree{2},[C 1]);
else
y{Tree}=char(48+C);
end
end

You might also like