Преобразуйте строковые массивы на любом уровне массива ячеек или структуры
Чтобы заставить ваш код принять массивы ячеек и структуры, которые содержат строки как входные параметры, добавьте вызов 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
| string
| validateattributes