Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Texto en arreglos de cadenas y caracteres

Existen dos formas de representar texto en MATLAB®. Puede almacenar texto en arreglos de cadenas. Y, en cualquier versión de MATLAB, puede almacenar texto en arreglos de caracteres. Comúnmente, los arreglos de caracteres se utilizan para almacenar pequeños fragmentos de texto como vectores de caracteres. MATLAB muestra cadenas con comillas dobles y vectores de caracteres con comillas simples.

Representar texto en arreglos de cadenas

Puede almacenar cualquier secuencia de caracteres de 1 por n con el tipo de datos string. Encierre el texto entre comillas dobles para crear una cadena.

str = "Hello, world"
str = 
"Hello, world"

Aunque el texto "Hello, world" tiene una longitud de 12 caracteres, la str es una cadena de 1 por 1 o un escalar de cadena. Puede utilizar un escalar de cadena para especificar un nombre de archivo, una etiqueta de gráfica o cualquier otro dato textual.

Para encontrar el número de caracteres de una cadena, utilice la función strlength.

n = strlength(str)
n = 12

Si el texto incluye comillas dobles, use dos comillas dobles dentro de la definición.

str = "They said, ""Welcome!"" and waved."
str = 
"They said, "Welcome!" and waved."

Para agregar texto al final de una cadena, use el operador más: +. Si se puede convertir una variable a una cadena, plus la convierte y la añade.

fahrenheit = 71;
celsius = (fahrenheit-32)/1.8;
tempText = "temperature is " + celsius + "C"
tempText = 
"temperature is 21.6667C"

También puede concatenar texto con la función append.

tempText2 = append("Today's ",tempText)
tempText2 = 
"Today's temperature is 21.6667C"

La función string puede convertir diferentes tipos de entradas, como valores numéricos, de fecha/hora, duración y categóricos. Por ejemplo, convierta la salida de pi a una cadena.

ps = string(pi)
ps = 
"3.1416"

Puede almacenar varios fragmentos de texto en un arreglo de cadenas. Cada elemento del arreglo puede contener una cadena que tenga un número diferente de caracteres, sin rellenar.

str = ["Mercury","Gemini","Apollo";...
       "Skylab","Skylab B","ISS"]
str = 2x3 string
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

str es un arreglo de 2 por 3. Puede encontrar las longitudes de las cadenas con la función strlength.

N = strlength(str)
N = 2×3

     7     6     6
     6     8     3

MATLAB y los demás productos de MathWorks® son compatibles con los arreglos de cadenas. Las funciones que aceptan arreglos de caracteres (y arreglos de celdas de vectores de caracteres) como entradas también aceptan arreglos de cadenas.

Representar texto con vectores de caracteres

Para almacenar una secuencia de caracteres de 1 por n como un vector de caracteres, con el tipo de datos char, enciérrela entre comillas simples.

chr = 'Hello, world'
chr = 
'Hello, world'

El texto 'Hello, world' tiene una longitud de 12 caracteres y chr lo almacena como un vector de caracteres de 1 por 12.

whos chr
  Name      Size            Bytes  Class    Attributes

  chr       1x12               24  char               

Si el texto incluye comillas simples, use dos comillas simples dentro de la definición.

chr = 'They said, ''Welcome!'' and waved.'
chr = 
'They said, 'Welcome!' and waved.'

Los vectores de caracteres tienen dos usos principales:

  • Para especificar solo fragmentos de texto, como nombres de archivo y etiquetas de gráfica.

  • Para representar datos que estén codificados mediante caracteres. En estos casos, es posible que necesite acceder fácilmente a los caracteres individuales.

Por ejemplo, puede almacenar una secuencia de ADN como un vector de caracteres.

seq = 'GCTAGAATCC';

Puede acceder a caracteres individuales o a subconjuntos de caracteres indexando, al igual que cuando indexa en un arreglo numérico.

seq(4:6)
ans = 
'AGA'

Concatene vectores de caracteres con corchetes, al igual que cuando concatena otros tipos de arreglos.

seq2 = [seq 'ATTAGAAACC']
seq2 = 
'GCTAGAATCCATTAGAAACC'

A partir de la versión R2019a, también puede concatenar texto mediante append. Se recomienda la función append porque trata arreglos de cadenas, vectores de caracteres y arreglos de celdas de vectores de caracteres de forma consistente.

seq2 = append(seq,'ATTAGAAACC')
seq2 = 
'GCTAGAATCCATTAGAAACC'

Las funciones de MATLAB que aceptan arreglos de cadenas también aceptan vectores de caracteres y arreglos de celdas de vectores de caracteres.

Consulte también

| | | | | |

Temas relacionados