Main Content

cellstr

Convertir a un arreglo de celdas de vectores de caracteres

Descripción

ejemplo

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

C = cellstr(A, dateFmt), donde A es un arreglo de datetime o duration, aplica el formato especificado, como "HH:mm:ss". También puede especificar la configuración local como una entrada independiente como, por ejemplo, "en_US".

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 = 1x3 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 = 1x3 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 = 3x4 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 = 3x1 cell
    {'abc' }
    {'defg'}
    {'hi'  }

class(C)
ans = 
'cell'

Cree un arreglo de calendarDuration.

D = calmonths(15:17) + caldays(8) + hours(1.2345)
D = 1x3 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 = 1x3 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'

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 datetime

Para especificar un formato y configuración local, consulte dateFmt.

datetime(2020,6,1)

'01-Jun-2020'

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. 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")

Ejemplo: cellstr(A, "yyyy-MM-dd","en_US")

Ejemplo: cellstr(A, [],"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.

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:

  • "system", para especificar la configuración local del sistema.

  • Un vector de caracteres 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.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | |