convertStringsToChars
Convertir arreglos de cadenas en arreglos de caracteres, dejando otros arreglos sin alterar
Descripción
Cuando trabaje con su propio código, puede utilizar convertStringsToChars
para hacer que dicho código acepte entradas 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 caracteres.
[B1,...,Bn] = convertStringsToChars(A1,...,An)
convierte cualquier arreglo de cadenas de A1,...,An
en vectores de caracteres o arreglos de celdas de vectores de caracteres 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, convertStringsToChars
lo devuelve sin modificar.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Para permitir que su código existente acepte arreglos de cadenas como entradas, añada una llamada a
convertStringsToChars
al principio del código.Por ejemplo, si ha definido una función
myFunc
que acepta tres argumentos de entrada, procese las tres entradas medianteconvertStringsToChars
. No modifique el resto del código.function y = myFunc(a,b,c) [a,b,c] = convertStringsToChars(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 cadenas, 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{:}] = convertStringsToChars(varargin{:}); ...
La función
convertStringsToChars
es más eficaz cuando convierte un argumento de entrada. Si el rendimiento le preocupa, llame aconvertStringsToChars
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
| convertCharsToStrings
| ismissing
| isStringScalar
| convertContainedStringsToChars