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.

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

свернуть все

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

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

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

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

Была ли эта тема полезной?