Bon j'ai contourné mon probleme, en parcourant la matrice : // pour 2003 : on prend tous les debarquements et on rajoute les rejets des langoustiniers en 2003 MatrixND L3 = result.getMatrix(param_Population, ResultName.MATRIX_LANDING_PER_MET); MatrixND L4 = L3.getSubMatrix(0,2,1).copy(); //pour prendre la troisieme annee 2003 //pour les rejets MatrixND L5 = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); MatrixND L6 = L5.getSubMatrix(0,2,1).copy(); ///pour prendre la troisieme annee 2003 // parcourir L4 et L6 pour ajouter dans L4 les valeurs de L6 si Metiers langoustiniers MatrixIterator j = L4.iterator(); for (MatrixIterator i = L6.iterator(); i.next();) { Object[] coordonneesL6 = i.getSemanticsCoordinates(); Object[] coordonneesL4 = j.getSemanticsCoordinates(); Metier met = (Metier) coordonnees[2]; if (met.getName().equals("metier lang simp Sud")||met.getName().equals("metier lang simp Nord")||met.getName().equals("metier lang simple")||met.getName().equals("metier lang jum Nord")||met.getName().equals("metier lang jum Sud")||met.getName().equals("metier lang jum")) { double value = i.getValue() + j.getValue(); j.setValue(value); } j.next(); } Le 16/11/2012 16:30, Stephanie MAHEVAS a écrit :
Bonjour
je voudrais extraire une sous-matrice en utilisant les semantiques concretement je recupere la matrice des rejets MatrixND L = result.getMatrix(param_Population, ResultName.MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP); et je voudrais faire une manip comme MatrixND L1 = L1.getSubMatrix(2,?????).copy(); pour prendre les metiers langoustiniers : met.getName().equals("metier lang simp Sud") met.getName().equals("metier lang simp Nord") met.getName().equals("metier lang simple") met.getName().equals("metier lang jum Nord") met.getName().equals("metier lang jum Sud") met.getName().equals("metier lang jum")
Existe t-il une methode SubMatrix qui me permette de le faire?
merci Stephanie
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/EMH (Ecologie et Modèles pour l'Halieutique) Tel: (33) 2 40 37 41 81 Fax: (33) 2 40 37 40 75 o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................