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++ с помощью MATLAB® Coder™.

Смотрите также

| | | | | |

Введенный в R2014b