cellstr
Convertir a un arreglo de celdas de vectores de caracteres
Descripción
Convertir arreglos
Ejemplos
Puede crear arreglos de cadenas para contener múltiples fragmentos de texto. Sin embargo, es posible que necesite utilizar funciones que aceptan arreglos de celdas de vectores de caracteres como argumentos de entrada y no aceptan arreglos de cadenas. Para pasar datos de un arreglo de celdas a ese tipo de funciones, utilice la función cellstr
para convertir el arreglo de cadenas a un arreglo de celdas de vectores de caracteres.
Cree un arreglo de cadenas. Puede crear cadenas utilizando comillas dobles.
A = ["Past","Present","Future"]
A = 1×3 string
"Past" "Present" "Future"
Convierta el arreglo de cadenas en un arreglo de celdas de vectores de caracteres de 1 por 3.
C = cellstr(A)
C = 1×3 cell
{'Past'} {'Present'} {'Future'}
Cree un arreglo de caracteres. Incluya espacios al final de manera que cada fila tenga la misma longitud, lo que da como resultado un arreglo de 3 por 4.
A = ['abc ';'defg';'hi ']
A = 3×4 char array
'abc '
'defg'
'hi '
class(A)
ans = 'char'
Convierta un arreglo de caracteres en un arreglo de celdas de vectores de caracteres de 3 por 1.
C = cellstr(A)
C = 3×1 cell
{'abc' }
{'defg'}
{'hi' }
class(C)
ans = 'cell'
Cree un arreglo calendarDuration
.
D = calmonths(15:17) + caldays(8) + hours(1.2345)
D = 1×3 calendarDuration
1y 3mo 8d 1h 14m 4.2s 1y 4mo 8d 1h 14m 4.2s 1y 5mo 8d 1h 14m 4.2s
Convierta el arreglo en un arreglo de celdas de vectores de caracteres.
C = cellstr(D)
C = 1×3 cell
{'1y 3mo 8d 1h 14m 4.2s'} {'1y 4mo 8d 1h 14m 4.2s'} {'1y 5mo 8d 1h 14m 4.2s'}
class(C)
ans = 'cell'
Cree un arreglo datetime
.
D = datetime
D = datetime
13-Jul-2025 18:36:14
Convierta datetime
a un vector de caracteres que tiene formato y está localizado en Francia.
C = cellstr(D,'eeee, MMMM d, yyyy HH:mm:ss',"fr_FR")
C = 1×1 cell array
{'dimanche, juillet 13, 2025 18:36:14'}
Argumentos de entrada
Arreglo de entrada. El tipo de datos de A
determina la forma en que cellstr
convierte A
en un arreglo de celdas de vectores de caracteres.
Tipo de entrada | Notas de conversión | Entrada de muestra | Salida de muestra |
---|---|---|---|
| Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Si |
1×1 string array "foo" | 1×1 cell array {'foo'} |
1×2 string array "foo" "bar" | 1×2 cell array {'foo'} {'bar'} | ||
Arreglos de caracteres | Asigna cada fila de la entrada a una celda. | 2×3 char array 'foo' 'bar' | 2×1 cell array {'foo'} {'bar'} |
Arreglo categórico | Convierte cada elemento del arreglo de entrada en un vector de caracteres y asigna el vector a una celda del arreglo de celdas nuevo. | 1x3 categorical array red green blue | 1×3 cell array {'red'} {'green'} {'blue'} |
Arreglo de fecha o duración, especificado como arreglo datetime
, duration
o calendarDuration
. El tipo de datos de D
determina la forma en que cellstr
convierte A
en un arreglo de celdas de vectores de caracteres.
Tipo de entrada | Notas de conversión | Entrada de muestra | Salida de muestra |
---|---|---|---|
Arreglo | Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt. |
|
1x1 cell array {'01-Jun-2020'} |
Arreglo | Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt. |
| 1x2 cell array {'05:12:21'} {'06:12:21'} |
Arreglo | Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt. |
| 1x1 cell array {'1y 3mo 8d 1h 14m 4.2s'} |
Formato de fecha y configuración local, especificados como vectores de caracteres independientes o escalares de cadena. La entrada A
debe ser del tipo datetime
, duration
o calendarDuration
.
Si no especifica un formato, cellstr
utiliza el valor de la propiedad Format
de A
.
Ejemplo: cellstr(A,"yyyy-MM-dd")
Ejemplo: cellstr(A,"dd:hh:mm:ss","en_US")
El tipo de formatos compatible depende del tipo de datos de A
.
Los formatos de
datetime
pueden incluir combinaciones de unidades y delimitadores, como"yyyy-MMM-dd HH:mm:ss.SSS"
. Para obtener más información, consulte la propiedad Format para arreglosdatetime
.Los formatos de
duration
son de un solo carácter (y
,d
,h
,m
os
) o una de las siguientes combinaciones:"dd:hh:mm:ss"
"hh:mm:ss"
"mm:ss"
"hh:mm"
Cualquiera de los anteriores, con hasta nueve caracteres
S
para indicar los dígitos fraccionarios de segundo, como"hh:mm:ss.SSSS"
Los formatos de
calendarDuration
pueden incluir combinaciones de los caracteresy
,q
,m
,w
,d
yt
, en orden de mayor a menor unidad de tiempo, como"ym"
. Para obtener más información sobre los formatosduration
ycalendarDuration
, consulte Establecer el formato de visualización de fechas y horas.
Configuración local, especificada como uno de estos valores:
"system"
, para especificar la configuración local del sistema.Un escalar de cadena de la forma xx_YY, donde xx es un código ISO 639-1 de dos letras minúsculas que especifica un idioma e YY es un código ISO 3166-1 alpha-2 de dos letras mayúsculas que especifica un país. Para ver valores de muestra, consulte el argumento de par nombre-valor Locale de la función
datetime
.
Para especificar solo la configuración local, utilice un arreglo vacío como marcador de posición para el formato, []
.
Ejemplo: cellstr(A, "yyyy-MM-dd","en_US")
Ejemplo: cellstr(A, [],"en_US")
La configuración local afecta al idioma utilizado para representar determinados componentes de las fechas y horas, como los nombres de los meses. Los valores válidos son:
Esta tabla enumera algunos valores comunes para la configuración local.
Configuración local | Lenguaje | País |
---|---|---|
"de_DE" | Alemán | Alemania |
"en_GB" | Inglés | Reino Unido |
"en_US" | Inglés | Estados Unidos |
"es_ES" | Español | España |
"fr_FR" | Francés | Francia |
"it_IT" | Italiano | Italia |
"ja_JP" | Japonés | Japón |
"ko_KR" | Coreano | Corea |
"nl_NL" | Holandés | Holanda |
"zh_CN" | Chino (simplificado) | China |
Capacidades ampliadas
La función cellstr
es totalmente compatible con los arreglos altos. Para obtener más información, consulte Arreglos altos.
Notas y limitaciones de uso:
En el código generado, esta función es compatible con arreglos categóricos. Para obtener más información, consulte Code Generation for Categorical Arrays (MATLAB Coder) y Categorical Array Limitations for Code Generation (MATLAB Coder).
cellstr
admite arreglos de caracteres y cadenas como entrada. Consulte Code Generation for Strings (MATLAB Coder).
Esta función es totalmente compatible con entornos basados en subprocesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en entornos basados en subprocesos.
Esta función es totalmente compatible con los arreglos distribuidos. Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido antes de R2006a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)