Texto en arreglos de cadenas y de caracteres
Existen dos formas de representar texto en MATLAB®. Puede almacenar texto en arreglos de cadenas y en 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
como una cadena usando 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, 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 fragmento de información 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 una variable puede convertirse a 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, de 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 relleno.
str = ["Mercury","Gemini","Apollo";... "Skylab","Skylab B","ISS"]
str = 2x3 string
"Mercury" "Gemini" "Apollo"
"Skylab" "Skylab B" "ISS"
str
es un arreglo de cadenas 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 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 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:
Especificar solo fragmentos de texto, como nombres de archivo y etiquetas de gráfica.
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 con indexación, al igual que indexaría en un arreglo numérico.
seq(4:6)
ans = 'AGA'
Concatene vectores de caracteres con corchetes, al igual que concatena otros tipos de arreglos.
seq2 = [seq 'ATTAGAAACC']
seq2 = 'GCTAGAATCCATTAGAAACC'
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 como entradas también aceptan vectores de caracteres y arreglos de celdas de vectores de caracteres.
Consulte también
string
| char
| cellstr
| strlength
| plus
| horzcat
| append