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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| function simulation_de_simulation
%Cette fonction a pour but de simuler la fonction de simulation écrite
%jusque-là : on appelle 50 fois la fonction de simulation avec 4 paramètres
%choisis aléatoirement mais de façon contrôlée (on ne doit avoir des
%paramètres abérrants). On écrit pour chaque essai qui donne un résultat
%certains nombres dans un .xls.
%on appelle 50 fois simulation4(a,b,c,d) où on choisit a,b,c,d aléatoires tels
%que a soit entre 10 et 50, b entre 100 et 700, c entre 3000 et 5000, d
%entre 1 et 16. Bien sûr on utilise un try catch car l'appel de simulation4
%peut donner un cas d'erreur ou de non sens et on reporte donc dans le .xls
%seulement les cas fonctionnels.
warning('off','MATLAB:xlswrite:AddSheet')
ii=1;
%Données utiles lors de l'écriture dans le .xls
T1='ampli_bruit';
T2='ampli_reflux';
T3='ampli_air';
T4='nbr_pic';
T5='reflux';
T6='reflux trouver';
Tableau_cellule1 = cell(1,6);
Tableau_cellule1{1,1} = T1;
Tableau_cellule1{1,2} = T2;
Tableau_cellule1{1,3} = T3;
Tableau_cellule1{1,4} = T4;
Tableau_cellule1{1,5} = T5;
Tableau_cellule1{1,6} = T6;
%Préparation du .xls en mettant sur la ligne A1 les éléments
xlswrite('simulation_de_simulation',Tableau_cellule1,'result','A1');
while(ii<=100)
%Appel de la fonction de simulation avec des paramètres aléatoires
%encadrés selon les spécifications ci-dessus. Mais il faut faire un
%test.
[nbr_de_reflux nbr_de_reflux_trouver ampli_bruit ampli_reflux ampli_air nbr_pic]=simulation4(round(10+40*rand()),round(100+600*rand()),round(3000+4000*rand()),round(1+16*rand()));
%Test : on regarde si les paramètres nbr_reflux et nbr_reflux_trouver
%existent bien.
if(~isempty(nbr_de_reflux)& ~isempty(nbr_de_reflux_trouver));
%Ecriture des données dans le Excell lorsqu'on trouve bien des reflux.
Tableau_cellule1{1,1} = ampli_bruit;
Tableau_cellule1{1,2} = ampli_reflux;
Tableau_cellule1{1,3} = ampli_air;
Tableau_cellule1{1,4} = nbr_pic;
Tableau_cellule1{1,5} = nbr_de_reflux;
Tableau_cellule1{1,6} = nbr_de_reflux_trouver;
%Il faut spécifier la ligne où on veut écrire de la forme Ai où i est
%l'indice de la ligne.
indice_ligne=strcat('A',num2str(ii+1));
xlswrite('simulation_de_simulation',Tableau_cellule1,'result',indice_ligne);
else
%Si le cas est problématique, on inscrit simplement XX sur les colonnes
%reflux et reflux trouver.
Tableau_cellule1{1,1} = ampli_bruit;
Tableau_cellule1{1,2} = ampli_reflux;
Tableau_cellule1{1,3} = ampli_air;
Tableau_cellule1{1,4} = nbr_pic;
Tableau_cellule1{1,5} = 'XX';
Tableau_cellule1{1,6} = 'XX';
indice_ligne=strcat('A',num2str(ii+1));
xlswrite('simulation_de_simulation',Tableau_cellule1,'result',indice_ligne);
end
ii=ii+1;
end
end |
Partager