Bonjour,
Ce sujet rejoint un ensemble de sujets consacrés au même thème. Je vais essayer de formaliser au mieux ce que je fais afin d'obtenir, si c'est possible, une aide.
Je me donne d'abord les deux vecteurs suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ev_Imp1_LM=[3 8 16 19 22 24 ];Il se trouve que je dispose d'une fonction appelée creerbis.m qui appliquée à l'un ou l'autre de ces vecteurs permet d'écrire en une colonne les lignes de l'un ou l'autre par pas de 1, c'est-à-dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ev_Imp2_LM=[1 3 8 16 19 24];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ev_Imp1_LM_colonne=[3 4 5 6 7 8 16 17 18 19 22 23 24];Ensuite, je réalise l'intersection de ces derniers vecteurs colonnes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 ev_Imp2_LM_colonne=[1 2 3 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24];
Voilà, pour finir je dispose d'une fonction deb_fin_extrema.m qui à partir de ce dernier vecteur colonne va me réécrire le vecteur à deux colonnes correspondant en rassemblant les résultats par intervalles (il n'y aura donc plus trace du pas de 1) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ev_Imp12_LM_colonne=[3 8 16 19 22 23 24];
C'est tout. Mais je n'ai pas l'impression d'avoir obtenu l'intersection "matricielle" de ev_Imp1_L et ev_Imp2_L de mes deux premiers vecteurs c'est-à-dire l'intersection d'un intervalle d'une ligne i de l'un avec l'intervalle correspondant de la même ligne de l'autre : par exemple l'intersection de [3:8] avec [1:3] est [3:3], celle de [16:19] avec [8:16] est [8 8] puis la suivante est [22:24] mais dans le résultat ci-dessus il y a [16 16] qui ne correspond pas à une intersection ligne par ligne des deux premiers vecteurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ev_Imp12_LM=[3 3 8 8 16 16 22 24];
Bref, je sens bien qu'il y a quelque chose de faux dans mon raisonnement ou des histoires d'inclusions mais où ? L'autre problème c'est que les deux premiers vecteurs ont le même nombre de lignes mais pas forcément le même nombre de colonnes. C'est pourquoi j'ai "contourné" la difficulté en faisant une sorte de passe-passe : en passant à 1 colonne puis en repassant à 2 à la fin.
Partager