1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
nfields = numel(fieldnames(spread)); %Nombre de chemin de la structure
for p = 1:nfields %boucle pour le nombre de chemin
date_spread=sscanf(list_spread(p,:).name,'%8c.txt'); %Scan l'element de la structure et récupère uniquement la date
b=size(spread.([Type_dossier date_spread])); %Matrice de taille de l'élément de la structure
for j= 4:12:b(1) %Boucle qui change de taille en fonction de la structure
[a,position_recherchee]= ismember(spread.([Type_dossier date_spread])(j,1),valeur(1,:)); %Recherche si le nom de la 1ère colonne de la structure est contenu dans le vecteur valeur, et renvoi la position
if a==1; %regarde si a = 1 cad que la valeur de la colonne de la structure est contenu dans le vecteur valeur
valeur(p+1,position_recherchee) = spread.([Type_dossier date_spread])(j,3); %Alors réalise le calcul
else valeur(1,:)=[valeur spread.([Type_dossier date_spread])(j,1)]; %Sinon on actualise le vecteur valeur avec la nouvelle valeur
[a,position_recherchee]= ismember(spread.([Type_dossier date_spread])(j,1),valeur(1,:)); %refais le calcul
valeur(p+1,position_recherchee) = spread.([Type_dossier date_spread])(j,3);
end
end
end |
Partager