iscellstr

Определяет, является ли вход массив ячеек из символьных векторов

Синтаксис

Описание

пример

tf = iscellstr(A) возвращает логический 1 TRUE) если A массив ячеек из символьных векторов (или массив пустой ячейки), и логический 0 ложь) в противном случае. Массив ячеек из символьных векторов является массивом ячеек, где каждая ячейка содержит вектор символов.

Примеры

свернуть все

Создайте различные массивы, и затем определите, являются ли они массивами ячеек из символьных векторов.

Протестируйте массив ячеек из символьных векторов.

C1 = {'Smith','Chung','Morales'; ...
      'Sanchez','Peterson','Adams'}
C1 = 2x3 cell
    {'Smith'  }    {'Chung'   }    {'Morales'}
    {'Sanchez'}    {'Peterson'}    {'Adams'  }

tf = iscellstr(C1)
tf = logical
   1

Каждая ячейка C1 содержит вектор символов, таким образом, iscellstr возвращает 1.

Преобразуйте C1 к массиву строк и тесту это.

str = string(C1)
str = 2x3 string
    "Smith"      "Chung"       "Morales"
    "Sanchez"    "Peterson"    "Adams"  

tf = iscellstr(str)
tf = logical
   0

str массив строк, не массив ячеек, таким образом, iscellstr возвращает 0.

Протестируйте массив ячеек, который содержит элементы различных типов данных.

X = rand(1,3);
C2 = {'red','blue',X}
C2=1×3 cell array
    {'red'}    {'blue'}    {[0.8147 0.9058 0.1270]}

tf = iscellstr(C2)
tf = logical
   0

C2 имеет ячейку, которая не содержит вектор символов, таким образом, iscellstr возвращает 0.

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

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив. A может быть любой тип данных.

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

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

Представлено до R2006a