Преобразуйте массивы строк на любом уровне массива ячеек или структуры
Чтобы заставить ваш код принять массивы ячеек и структуры, которые содержат строки как входные параметры, добавьте вызов convertContainedStringsToChars к началу вашего кода. Затем вы не должны вносить никакие другие изменения в код, который вы записали, чтобы работать с массивами ячеек или структурами, содержащими символьные массивы.
B = convertContainedStringsToChars(A)[B1,...,Bn] = convertContainedStringsToChars(A1,...,An) преобразовывает массивы строк на любом уровне в B = convertContainedStringsToChars(A)A.
Если A является массивом строк, то B является вектором символа или массивом ячеек из символьных векторов.
Если A является массивом ячеек или структурой, то массивы строк в любой ячейке или поле A становятся векторами символов или массивами ячеек из символьных векторов в B. Все другие ячейки или поля A неизменны в B.
В противном случае функция возвращает неизменный A.
[B1,...,Bn] = convertContainedStringsToChars(A1,...,An) преобразовывает входные параметры A1,...,An. Для каждого входного параметра в B1,...,Bn должен быть соответствующий выходной аргумент.
convertCharsToStrings | convertStringsToChars | isStringScalar | ischar | isstring | строка | validateattributes