1
1
<?xml version="1.0" encoding="UTF-8"?>
2
2
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="intersect" xml:lang="fr">
4
<refname>intersect</refname>
5
<refpurpose>recherche de valeurs communes à deux vecteurs.</refpurpose>
8
<title>Séquence d'appel</title>
10
[v [,ka,kb]]=intersect(a,b)
11
[v [,ka,kb]]=intersect(a,b,orient)
15
<title>Paramètres</title>
20
<para>vecteur de nombres ou de chaînes de caractères</para>
26
<para>vecteur de nombres ou de chaînes de caractères</para>
32
<para>vecteur ligne ou matrice de nombres ou de chaînes de
40
<para>vecteur ligne d'entiers</para>
46
<para>vecteur ligne d'entiers</para>
52
<title>Description</title>
54
<literal>intersect(a,b)</literal> renvoie un vecteur trié des
55
valeurs communes à <literal>a</literal> et <literal>b</literal>. A noter
56
que 2 NaN sont toujours considéré comme différents.
59
<literal>[v,ka,kb]=intersect(a,b)</literal> renvoie aussi deux
60
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
61
<literal>v=a(ka)</literal> et <literal>v=b(kb)</literal>.
64
<literal>intersect(a,b,"r")</literal> ou
65
<literal>intersect(a,b,1)</literal> retourne la matrice formée de
66
l'intersection des lignes distinctes des matrices <literal>a</literal> et
67
<literal>b</literal> triées dans l'ordre lexicographique croissant. Dans
68
ce cas les matrices <literal>a</literal> et <literal>b</literal> doivent
69
avoir le même nombre de colonnes.
72
<literal>[v,ka,kb]=intersect(a,b,"r")</literal> retourne aussi les
73
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
74
<literal>v=a(ka,:)</literal> et <literal>v=b(kb,:)</literal>.
77
<literal>intersect(a,b,"c")</literal> ou
78
<literal>intersect(a,b,2)</literal> retourne la matrice formée de
79
l'intersection des colonnes distinctes des matrices <literal>a</literal>
80
et <literal>b</literal> triées dans l'ordre lexicographique croissant.
81
Dans ce cas les matrices <literal>a</literal> et <literal>b</literal>
82
doivent avoir le même nombre de lignes.
85
<literal>[v,ka,kb]=intersect(a,b,"r")</literal> retourne aussi les
86
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
87
<literal>v=a(:,ka)</literal> et <literal>v=b(:,kb)</literal>.
91
<title>Exemples</title>
92
<programlisting role="example"><![CDATA[
4
<refname>intersect</refname>
5
<refpurpose>recherche de valeurs communes à deux vecteurs.</refpurpose>
8
<title>Séquence d'appel</title>
10
[v [,ka,kb]]=intersect(a,b)
11
[v [,ka,kb]]=intersect(a,b,orient)
15
<title>Paramètres</title>
20
<para>vecteur de nombres ou de chaînes de caractères</para>
26
<para>vecteur de nombres ou de chaînes de caractères</para>
32
<para>vecteur ligne ou matrice de nombres ou de chaînes de
40
<para>vecteur ligne d'entiers</para>
46
<para>vecteur ligne d'entiers</para>
52
<title>Description</title>
54
<literal>intersect(a,b)</literal> renvoie un vecteur trié des
55
valeurs communes à <literal>a</literal> et <literal>b</literal>. A noter
56
que 2 NaN sont toujours considéré comme différents.
59
<literal>[v,ka,kb]=intersect(a,b)</literal> renvoie aussi deux
60
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
61
<literal>v=a(ka)</literal> et <literal>v=b(kb)</literal>.
64
<literal>intersect(a,b,"r")</literal> ou
65
<literal>intersect(a,b,1)</literal> retourne la matrice formée de
66
l'intersection des lignes distinctes des matrices <literal>a</literal> et
67
<literal>b</literal> triées dans l'ordre lexicographique croissant. Dans
68
ce cas les matrices <literal>a</literal> et <literal>b</literal> doivent
69
avoir le même nombre de colonnes.
72
<literal>[v,ka,kb]=intersect(a,b,"r")</literal> retourne aussi les
73
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
74
<literal>v=a(ka,:)</literal> et <literal>v=b(kb,:)</literal>.
77
<literal>intersect(a,b,"c")</literal> ou
78
<literal>intersect(a,b,2)</literal> retourne la matrice formée de
79
l'intersection des colonnes distinctes des matrices <literal>a</literal>
80
et <literal>b</literal> triées dans l'ordre lexicographique croissant.
81
Dans ce cas les matrices <literal>a</literal> et <literal>b</literal>
82
doivent avoir le même nombre de lignes.
85
<literal>[v,ka,kb]=intersect(a,b,"r")</literal> retourne aussi les
86
vecteurs d'indices <literal>ka</literal> et <literal>kb</literal> tels que
87
<literal>v=a(:,ka)</literal> et <literal>v=b(:,kb)</literal>.
91
<title>Exemples</title>
92
<programlisting role="example"><![CDATA[
93
93
A=round(5*rand(10,1));
94
94
B=round(5*rand(7,1));