Преобразуйте символьные массивы в массивы строк, оставив другие массивы неизменными
При работе с собственным кодом можно использовать convertCharsToStrings
, чтобы заставить код принять символьные массивы. Затем вы не должны вносить никакие другие изменения, чтобы закодировать вас, записал, чтобы работать с массивами строк.
B = convertCharsToStrings(A)
[B1,...,Bn] = convertCharsToStrings(A1,...,An)
преобразовывает B = convertCharsToStrings(A)
A
в массив строк, если A
является символьным массивом или массивом ячеек из символьных векторов. Если A
имеет какой-либо другой тип данных, то convertCharsToStrings
возвращает неизменный A
.
[B1,...,Bn] = convertCharsToStrings(A1,...,An)
преобразовывает любые символьные массивы или массивы ячеек из символьных векторов в A1,...,An
к массивам строк, и затем возвращает их как соответствующие выходные аргументы в B1,...,Bn
. Если какой-либо из аргументов A1,...,An
имеет какой-либо другой тип данных, то convertCharsToStrings
возвращает его неизменный.
Чтобы включить код, который работает со строками, чтобы принять символьные массивы как входные параметры, добавьте вызов convertCharsToStrings
в начале вашего кода.
Например, если вы задали функциональный myFunc
, который принимает три входных параметра, процесс все три входных параметра с помощью convertCharsToStrings
. Оставьте остальную часть вашего кода неизменной.
function y = myFunc(a,b,c) [a,b,c] = convertCharsToStrings(a,b,c); <line 1 of original code> <line 2 of original code> ...
В этом примере, выходные аргументы перезапись [a,b,c]
входные параметры на месте. Если какой-либо входной параметр не является символьным массивом или массивом ячеек из символьных векторов, то это неизменно.
Если myFunc
принимает переменное количество входных параметров, то процесс все аргументы, заданные varargin
.
function y = myFunc(varargin) [varargin{:}] = convertCharsToStrings(varargin{:}); ...
Функция convertCharsToStrings
более эффективна при преобразовании одного входного параметра. Если производительность является беспокойством, то вызовите convertCharsToStrings
на одном входном параметре за один раз, вместо того, чтобы вызвать ее однажды на нескольких входных параметрах.
convertContainedStringsToChars
| convertStringsToChars
| isStringScalar
| iscellstr
| ischar
| ismissing
| isstring
| строка
| varargin