mustBeText

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создайте массив чисел 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