exponenta event banner

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

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