iscellstr

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

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