Contenido principal

cellstr

Convertir a un arreglo de celdas de vectores de caracteres

Descripción

Convertir arreglos

C = cellstr(A) convierte A en un arreglo de celdas de vectores de caracteres. Por ejemplo, si A es una cadena ("foo"), C es un arreglo de celdas que contiene un vector de caracteres ({'foo'}).

ejemplo

Convertir fechas y horas

C = cellstr(D,datefmt), donde D es un arreglo datetime o duration, aplica el formato especificado, como "HH:mm:ss".

ejemplo

C = cellstr(D,datefmt,locale) especifica la configuración local, como "en_US".

ejemplo

Ejemplos

contraer todo

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

contraer todo

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

string

Convierte cada elemento en un vector de caracteres y lo asigna a una celda.

Si A está vacío, "", la salida es una celda que contiene un arreglo de caracteres vacío, un vector de caracteres de 0 por 0.

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. cellstr elimina los caracteres de espacio en blanco al final de cada fila, salvo los espacios en blanco importantes, como caracteres de espacio de no separación.

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 datetime

Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt.

datetime(2020,6,1)

1x1 cell array
   {'01-Jun-2020'}

Arreglo duration

Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt.

duration(5:6,12,21)

1x2 cell array
    {'05:12:21'}    {'06:12:21'}

Arreglo calendarDuration

Convierte cada elemento en un vector de caracteres y lo asigna a una celda. Para especificar un formato y configuración local, consulte datefmt.

calmonths(15) + caldays(8) + hours(1.2345)

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 arreglos datetime.

  • Los formatos de duration son de un solo carácter (y, d, h, m o s) 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 caracteres y, q, m, w, d y t, en orden de mayor a menor unidad de tiempo, como "ym". Para obtener más información sobre los formatos duration y calendarDuration, 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 LenguajePaís
"de_DE"AlemánAlemania
"en_GB"InglésReino Unido
"en_US"InglésEstados Unidos
"es_ES"EspañolEspaña
"fr_FR"FrancésFrancia
"it_IT"ItalianoItalia
"ja_JP"JaponésJapón
"ko_KR"CoreanoCorea
"nl_NL"HolandésHolanda
"zh_CN"Chino (simplificado)China

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | |