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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| % hObject handle to pushbutton_sauvegarder_compresseur (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global file_name_choisi;
global nom_variable_x; %nom_variable_x=get(handles.edit_abscisse,'string');
global nom_variable_y; %nom_variable_y=get(handles.edit_ordonnee,'string'); utilisé initialement dans une autre fonction callback
global temps;
global txt; %[data,txt] = xlsread (file_name_choisi,sheet_name); pour lire le fichier excell
global data; %voir commentaire précédent
nombre_variable_edit_abscisse=size(nom_variable_x);
nombre_variable_edit_ordonnee=size(nom_variable_y);
% nom_variable_x
% nom_variable_y
for z=2:nombre_variable_edit_abscisse(1);
%%%%%%%%%%%%%%%%%match colonne abscisse%%%%%%%%%%%%%%%%%%%%%
match_txt=strcmp (nom_variable_x(z), txt);
size_match_txt=size(match_txt);
i=1;
j=1;
Data2Save='save([Rep,Nom],';
while i<= size_match_txt(1)
while j<= size_match_txt(2)
if match_txt(i,j)==1
% nom_variable_a_sauvegarder_x.name=nom_variable_x(z);
% nom_variable_a_sauvegarder_x.value=data(:,j-1);
% nomFichier = sprintf('nom_variable_a_sauvegarder_x%d',z)
Nom_string_x=nom_variable_x(z)
Nom_string_x=[Nom_string_x{:}]
eval([Nom_string_x,'=data(:,j);']);
Data2Save=[Data2Save,'''',Nom_string_x,''','];
end
j=j+1;
end
i=i+1;
j=1;
end;
end;
for z=2:nombre_variable_edit_ordonnee(1);
%%%%%%%%%%%%%%%match colonne ordonnée%%%%%%%%%%%%%%%%%%%%%
match_txt=strcmp (nom_variable_y(z), txt);
size_match_txt=size(match_txt);
i=1;
j=1;
while i<= size_match_txt(1)
while j<= size_match_txt(2)
if match_txt(i,j)==1
Nom_string_y=nom_variable_y(z);
Nom_string_y=[Nom_string_y{:}];
eval([Nom_string_y,'=data(:,j);']);
Data2Save=[Data2Save,'''',Nom_string_y,''','];
end
j=j+1;
end
i=i+1;
j=1;
end;
end;
Data2Save=[Data2Save,'''t'')'];
Data2Save
t=temps;
Rep='Z:\Stage ANR CHIC\donnees_Essais_CHIC\enregistrement MatLab\';
Nom='file_name_choisi';
[Nom,Rep]=uiputfile([Rep,Nom],'Sauvegarde des données');
eval(Data2Save) |
Partager