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 39 40 41
| [fichXLS, pathnXLS]=uigetfiles( '*.xls', 'Charger les indices du Cycle .xls');
for f=1:max(size(fichXLS));
fileXLS=strcat(pathnXLS,fichXLS{f});
D=importdata(fileXLS);
DAinimax=D.data.DAini(1:((size(D.data.DAini,1)-6)/3)-4,1);
DAinimin=D.data.DAini((((size(D.data.DAini,1)-6)/3)+4):((((size(D.data.DAini,1)-6)/3)+4)+(((size(D.data.DAini,1)-6)/3)-5)),1);
DAini=[DAinimax;DAinimin];
SAmax=D.data.SA(1:((size(D.data.SA,1)-6)/3)-4,1);
SAmin=D.data.SA((((size(D.data.SA,1)-6)/3)+4):((((size(D.data.SA,1)-6)/3)+4)+(((size(D.data.SA,1)-6)/3)-5)),1);
SA=[SAmax;SAmin];
DAfinmax=D.data.DAfin(1:((size(D.data.DAfin,1)-6)/3)-4,1);
DAfinmin=D.data.DAfin((((size(D.data.DAfin,1)-6)/3)+4):((((size(D.data.DAfin,1)-6)/3)+4)+(((size(D.data.DAfin,1)-6)/3)-5)),1);
DAfin=[DAfinmax;DAfinmin];
OSmax=D.data.OS(1:((size(D.data.OS,1)-6)/3)-4,1);
OSmin=D.data.OS((((size(D.data.OS,1)-6)/3)+4):((((size(D.data.OS,1)-6)/3)+4)+(((size(D.data.OS,1)-6)/3)-5)),1);
OS=[OSmax;OSmin];
Data=[DAini,SA,DAfin,OS];
for i=1:((size(DAini,1)-3)/2)
for j=1:4
Data(i+size(DAini,1)+3,j)=Data(i,j)-Data(i+(size(DAini,1)-3)/2+3);
end
end
for i=1:((size(Data,1)-6)/3)
Data(i,5)=max(Data(i,1:4));
Data(i+((size(Data,1)-6)/3)+3,5)=min(Data(i+((size(Data,1)-6)/3)+3,1:4));
Data(i+((size(Data,1)-6)/3*2)+6,5)=max(Data(i+((size(Data,1)-6)/3*2)+6,1:4));
end
Data(Data==0)=NaN;
for i=1:size(Data,1)
for j=1:size(Data,2)
Data2{i+1,j+1}=Data(i,j);
end
end
clear Data
filename2=strcat(pathnXLS,'Hemi_Calcul_longueur.xls');
[success,message]=xlswritespec(filename2,Data2,strcat(fichXLS{f}),'A1');
end |
Partager