disp('Contenu informatif de l''entrée:'); % Affiche une chaîne de
caractères
disp('I(X)='); % Affiche une chaîne de caractères
disp(I); % Affiche le contenu informatif de chaque symbole du vecteur p
sum=0;% Initialise la variable sum à zéro
for n=1:i% Pour chaque élément dans le vecteur p
HX=sum+(p(n)*log2(1/p(n))); % Calcule l'entropie de l'entrée
sum=HX; % Stocke l'entropie dans la variable sum pour la sommation des
éléments suivants
end
disp('entropie de l''entrée:'); % Affiche une chaîne de caractères
disp(HX); % Affiche l'entropie de l'entrée
PYbyPX=[0.9 0.1;0.2 0.8]; % Définit une matrice de transition pour une
source binaire
px=[0.5 0.5]; % Définit la distribution de probabilité marginale de la
source binaire
py=px*PYbyPX; % Calcule la distribution de probabilité marginale de la
sortie
disp('la probabilite de sortie:'); % Affiche une chaîne de caractères
disp('p(y)='); % Affiche une chaîne de caractères
disp(py); % Affiche la distribution de probabilité marginale de la sortie
sum=0;% Initialise la variable sum à zéro
for n=1:length(py) % Pour chaque élément dans le vecteur py
hy=sum+(py(n)*log2(1/py(n))); % Calcule l'entropie de la sortie
sum=hy; % Stocke l'entropie dans la variable sum pour la sommation des
éléments suivants
end
disp('entropie de sortie:'); % Affiche une chaîne de caractères
disp(hy); % Affiche l'entropie de la sortie
pxy=diag(px)*PYbyPX; % Calcule la distribution de probabilité conjointe de
l'entrée et de la sortie
disp('la probabilitie conjointe:'); % Affiche une chaîne de caractères
disp('p(x,y)='); % Affiche une chaîne de caractères
disp(pxy); % Affiche la distribution de probabilité conjointe de l'entrée
et de la sortie
sum=0;% Initialise la variable sum à zéro
for n=1:length(pxy)% Pour chaque élément dans le vecteur pxy
for m=1:length(PYbyPX)% Pour chaque élément dans le vecteur PYbyPX
hyx=sum+(pxy(n,m)*log2(1/PYbyPX(n,m)));% Calcule entropie
conditionelle
sum=hyx;