setcats

Установите категории в категориальном массиве

Синтаксис

Описание

пример

B = setcats(A,newcats) устанавливает категории в выходном категориальном массиве B использование категорий, заданных как newcats и элементы, заданные A.

  • Если элемент A находится в категории, указанной в newcats, затем соответствующий элемент B имеет то же значение что и в A.

  • Если A имеет категорию, не указанную в newcats, затем B не имеет этой категории. Соответствующие элементы в B не определены.

  • Если newcats перечисляет категорию, которая не является категорией A, затем B не имеет элементов, равных этой категории.

Примеры

свернуть все

Создайте категориальный массив, содержащий различные цвета.

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical
     blue       black      red   
     red        blue       black 
     black      red        blue  

Установите новые категории.

B = setcats(A,{'red','black'})
B = 3x3 categorical
     <undefined>      black            red         
     red              <undefined>      black       
     black            red              <undefined> 

Элементы, которые были blue в A не определены в B.

Создайте категориальный массив, содержащий различные цвета.

A = categorical({'blue','black','red';'red','blue','black';'black','red','blue'})
A = 3x3 categorical
     blue       black      red   
     red        blue       black 
     black      red        blue  

Установите новые категории. Включить категорию, не являющуюся категорией A.

B = setcats(A,{'red','pink','blue'})
B = 3x3 categorical
     blue             <undefined>      red         
     red              blue             <undefined> 
     <undefined>      red              blue        

Нет элемента B является pink, потому что pink не является категорией A. Назначьте элемент B чтобы быть pink.

B(1,2) = 'pink';
B
B = 3x3 categorical
     blue             pink      red         
     red              blue      <undefined> 
     <undefined>      red       blue        

Входные параметры

свернуть все

Категориальный массив, заданный как векторный, матричный или многомерный массив.

Новые категории, заданные как вектор символов, массив ячеек векторов символов или строковых массивов.

Совет

  • Чтобы изменить имена категорий в категориальном массиве, используйте renamecats.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2014b