
2 Partie Matlab
1 - sous-programme Matlab : calcul de l’itération de l’algorithme de
minimisation de la distance de structure
function [new_hm] = iteration_minimisation_distance_de_structure(hm,e,eps,lambda)
new_hm= hm-((lambda*eps)/(e'*e))*e;
2 – programme Matlab : calcul de l’itération de l’algorithme de
minimisation de la distance de structure
clear
load E.mat
load Yo.mat
p=3
lambda=1;
L=length(E);
E=[zeros(p-1,1);E];%concaténation de E
hm=zeros(p,1);
EPS = eps;
H = hm';
for k=0:L-1
e=flipud(E(k+1:k+p));
ym=e'*hm;
eps=ym-Yo(k+1);
hm = iteration_minimisation_distance_de_structure(hm,e,eps,lambda);
H = [H ; hm'];
EPS = [EPS;eps];
end
%graphe de l'évolution de hm(k)
figure(1),plot(H),grid ;
xlabel('k');
ylabel('hm(k)') ;
title('Graphe de hm(k), avec p=3);
%graphe p=3 évolution de epsilon de k
figure(2),plot(EPS),grid ;
xlabel('k');
ylabel('epsilon(k)') ;
title('Graphe de epsilon(k), avec p=3);