exponenta event banner

mustBeText

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

Синтаксис

Описание

пример

mustBeText(value) выдает ошибку, если value не является строковым массивом, символьным вектором или массивом ячеек символьных векторов. Пустой массив символов 0x0 '', пустая строка "", а отсутствующие строки - это особые случаи, которые также учитываются как текст. Эта функция не возвращает значение.

Примеры

свернуть все

Создание массива чисел notText, а затем использовать mustBeText для проверки значения. mustBeText выдает ошибку, так как массив не содержит текста.

notText = [1 2 3];
mustBeText(notText)
Value must be a character vector, string array, or cell array of character vectors.

Использовать mustBeText для ограничения значений входных аргументов, принятых функцией. Для этого можно добавить блок аргументов в функцию, которая проверяет входные аргументы.

Эта функция ограничивает значение аргумента textInput в текстовые значения.

function MyFunction(textInput)
   arguments
      textInput {mustBeText}
   end
end

Вызовите функцию с числовым входным аргументом. Вызовы MATLAB ®mustBeText по значению, назначенному аргументу. mustBeText выдает ошибку, поскольку значение 2 не является текстом.

MyFunction(2)
Error using MyFunction
Invalid argument at position 1. Value must be a character vector, string array, or cell array of character vectors.

Входные аргументы

свернуть все

Значение для проверки, указанное как скаляр или массив. Если value, не является строковым скаляром или массивом, массивом символов или массивом ячеек векторов символов mustBeText вызовет ошибку.

Пример: mustBeText('foo')

Представлен в R2020b