alors voila quelqes extrait du code :
contenu de ma fonction:
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
| %determination nombre de voisin
N_un=0;
N_deux=0;
N_trois=0;
N_quatre=0;
N_cinq=0;
N_six=0;
Nb_noeud_ZZ=0;
Nb_noeud_YY=0;
Nb_noeud_XX=0;
for numero_de_maille=1:1:(numero_max)
XX_inconnu= floor(numero_de_maille/1000000);
YY_inconnu= floor((numero_de_maille-XX_inconnu*1000000)/10000);
ZZ_inconnu= floor((numero_de_maille-XX_inconnu*1000000-YY_inconnu*10000)/100);
K_inconnu= floor((numero_de_maille-XX_inconnu*1000000-YY_inconnu*10000-ZZ_inconnu*100)/10);
W_inconnu= floor((numero_de_maille-XX_inconnu*1000000-YY_inconnu*10000-ZZ_inconnu*100-K_inconnu*10));
if ((MATRICE_numero_identifiant(numero_de_maille,2)==999999)&& XX_inconnu<=delta_alpha&& YY_inconnu<=delta_kappa&& ZZ_inconnu<=delta_Fz&& K_inconnu==delta_C&& W_inconnu==delta_P)
%numero_de_maille
Nb_noeud_ZZ=0;
Nb_noeud_YY=0;
Nb_noeud_XX=0;
%cas ou numero_maille=numero_min
if (numero_de_maille==1)
if ((MATRICE_numero_identifiant((XX_inconnu*10E5+ YY_inconnu*10E3+(ZZ_inconnu+1)*10E1+ K_inconnu*10+ W_inconnu),2)~=999999))
Nb_noeud_ZZ=Nb_noeud_ZZ+1;
MATRICE_numero_identifiant(numero_de_maille,7)= Nb_noeud_ZZ;
end
... |
Alors en quelques sorte je fais une boucle qui parcour toute les lignes de ma matrice , puis j'ajoute une valeur dans la derniere colonne en fonction des conditions précédentes
Pour la définition de fonction , j'ai selon moi :
function MATRICE_numero_identifiant=average(MATRICE_numero_identifiant,numero_max,delta_Fz,delta_alpha,delta_kappa,delta_C,delta_P)
Mais je ne vois pas comment préciser quel colonne exactement je veux comme valeur d'entrée et de sortie
Partager