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
 MyFunction(2)
            ↑
Invalid argument at position 1. Value must be a character vector, string array, or cell array of character vectors.

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

свернуть все

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

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

Введенный в R2020b