iscellstr

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

Синтаксис

tf = iscellstr(A)

Описание

пример

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

Примеры

свернуть все

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

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

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

tf = iscellstr(C1)
tf = logical
   1

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

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

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

tf = iscellstr(str)
tf = logical
   0

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

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

X = rand(1,3);
C2 = {'red','blue',X}
C2 = 1x3 cell array
    {'red'}    {'blue'}    {1x3 double}

tf = iscellstr(C2)
tf = logical
   0

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

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

свернуть все

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

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

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

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