Иллюстрированный самоучитель по Matlab



Функции обработки множеств - часть 3


ia =

3    5    4 

ib =

1     3     2

unique(a) — возвращает значения элементов из а, не содержащие повторений. Результирующий вектор сортируется в порядке возрастания. Невекторный массив расценивается как вектор-столбец а=а(: );

unique(a, 'rows') — возвращает уникальные строки а;

[b.i ,j] = unique(...) — дополнительно возвращает i и j — векторы индексов, такие что b = a(i)na = b(j) (или b = а(1,:) иа = b(j.:)).

Примеры:

» b=[-2,3,5,4,1,-6,2,2,7]

 b=

-2    3    5    4    1    -6    2    2    7 

» [c,i,j]=unique(b)

с =

-6

-2

1      2   3    4

5     7

6

1

5      8   2    4

3     9

j

=

2

5

7      6   3   1

4     4

»

a-[-2,

3.5:4.

l.-6:2,2.7;-2.3,5J

a

=

-2

3

5

4

1

-6

2

2

7

-2

3

5

»

c=uniqueCa. '

rows ' )

с

=

-2

3

5

2

2

7

4

1

-6




Содержание  Назад  Вперед