convertCharsToStrings
Convertir arreglos de caracteres en arreglos de cadenas, dejando otros arreglos sin alterar
Descripción
Cuando trabaje con su propio código, puede utilizar convertCharsToStrings
para hacer que dicho código acepte arreglos de caracteres. De este modo, no tendrá que realizar ningún otro cambio en el código que había escrito para trabajar con arreglos de cadenas.
[B1,...,Bn] = convertCharsToStrings(A1,...,An)
convierte cualquier arreglo de caracteres o arreglo de celdas de vectores de caracteres de A1,...,An
en arreglos de cadenas y después los devuelve como los argumentos de salida correspondientes de B1,...,Bn
. Si alguno de los argumentos A1,...,An
tiene cualquier otro tipo de dato, convertCharsToStrings
lo devuelve sin modificar.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Para permitir que el código que opera con cadenas acepte arreglos de caracteres como entradas, añada una llamada a
convertCharsToStrings
al principio del código.Por ejemplo, si ha definido una función
myFunc
que acepta tres argumentos de entrada, procese las tres entradas medianteconvertCharsToStrings
. No modifique el resto del código.function y = myFunc(a,b,c) [a,b,c] = convertCharsToStrings(a,b,c); <line 1 of original code> <line 2 of original code> ...
En este ejemplo, los argumentos de salida
[a,b,c]
sobrescriben los argumentos de entrada. Si algún argumento de entrada no es un arreglo de caracteres o un arreglo de celdas de vectores de caracteres, no se modifica.Si
myFunc
acepta un número variable de argumentos de entrada, procesa todos los argumentos especificados porvarargin
.function y = myFunc(varargin) [varargin{:}] = convertCharsToStrings(varargin{:}); ...
La función
convertCharsToStrings
es más eficaz cuando convierte un argumento de entrada. Si el rendimiento le preocupa, llame aconvertCharsToStrings
en un argumento de entrada cada vez, en lugar de llamarlo una sola vez en varias entradas.
Capacidades ampliadas
Historial de versiones
Introducido en R2017b
Consulte también
string
| ischar
| iscellstr
| isstring
| varargin
| convertStringsToChars
| isStringScalar
| ismissing
| convertContainedStringsToChars