1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function valeurs_Imp_global=ecriture_1ph_log(repertoire)
nomfichier0=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','PhData.int');
nomfichier1=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp1.int');
nomfichier2=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp2.int');
nomfichier3=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp3.int');
nomfichier4=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp4.int');
nomfichier5=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp5.int');
nomfichier6=strcat('C:\MATLAB701\work\IMP\CODE_1PH\DONNEES_1PH\',repertoire,'\','Imp6.int');
fid0=fopen(nomfichier0);
fid1=fopen(nomfichier1);
fid2=fopen(nomfichier2);
fid3=fopen(nomfichier3);
fid4=fopen(nomfichier4);
fid5=fopen(nomfichier5);
fid6=fopen(nomfichier6);
valeurs_Imp1=fread(fid1,'short');
valeurs_Imp2=fread(fid2,'short');
valeurs_Imp3=fread(fid3,'short');
valeurs_Imp4=fread(fid4,'short');
valeurs_Imp5=fread(fid5,'short');
valeurs_Imp6=fread(fid6,'short');
%l'ensemble des données d'impédance sont stockées dans un unique vecteur
%valeurs_Imp_global
valeurs_Imp_global=[valeurs_Imp1;valeurs_Imp2;valeurs_Imp3;valeurs_Imp4;valeurs_Imp5;valeurs_Imp6];
%Détermination de l'histogramme et de nelements, xcenter en recourant à une
%analyse logarithmique ; pour ce faire, les valeurs à considérer doivent
%être nécéssairement positives : on retranche au vecteur d'impédance la
%valeur minimale d'impédance et on augmente le résultat de 1 avant de
%passer au log.
[nelements,xcenter]=hist(20*log(valeurs_Imp_global- min(valeurs_Imp_global) + 1));
%calcul du pourcentage des nelements parmis l'ensemble des élements
pourcentage=(nelements/sum(nelements))*100; |
Partager