strcat en matlab

strcat en matlab
El siguiente artículo explica cómo concatenar cadenas, matrices de celdas de vectores de caracteres, vectores de caracteres o matrices de cadenas de caracteres utilizando la función STRCAT en MATLAB®.

La función STRCAT es ampliamente utilizada y es una de las bibliotecas estándar de los lenguajes de programación más utilizados del mundo. Sus entradas, salidas y modo de ejecución son los mismos para todos ellos.

Este tutorial contiene ejemplos prácticos que muestran cómo puede usar esta función con diferentes tipos de entradas y salidas. También explica algunos de los errores más comunes y sus mensajes de error correspondientes, y cómo puede solucionarlos para facilitar la programación.

Sintaxis de Matlab strcat

S = strcat (S1 .. .sn)

Matlab Strcat Descripción y ejemplos

La función strcat () concatena las cadenas de caracteres enviadas en los argumentos de entrada y las devuelve en "S" para formar una sola cadena concatenada. Esta función realiza solo la concatenación horizontal. Los argumentos de entrada aceptados por esta función pueden ser cadenas de caracteres, matrices de celdas de vectores de caracteres, vectores de caracteres o matrices de cadenas de caracteres. El tipo de datos compatible con las cadenas compatibles con el conjunto de caracteres internacional, Cell y el conjunto internacional. En los casos en que las entradas son matrices de caracteres ASCII, tiras strcat () en blanco y caracteres de escape, así como pestañas y fuentes verticales. Esto se aplica solo a las matrices de char. En los casos en que las entradas son matrices de celdas y matrices de cadenas, strcat () no elimina estos caracteres. La función strcat () sigue las siguientes reglas de entrada y salida:

  1. Si alguna entrada es una matriz de cadenas, la función strcat () devolverá una matriz de cadenas como resultado.
  2. Si alguna entrada es una matriz de celdas y ninguna es una matriz de cadenas, strcat () devolverá una matriz de celdas de vectores de caracteres.
  3. Si todas las entradas son matrices de caracteres, el resultado tendrá el mismo formato.

Cómo usar la función strcat () para concatenar dos cadenas en Matlab

En el siguiente ejemplo, veremos la forma más simple de concatenar dos cadenas con la función strcat ().

s = strcat ("hola", "mundo 1");

La función STRCAT volverá:

S = Hola mundo 1

Que es lo mismo que:

s1 = 'hola';
S2 = 'Mundo 2';
s = strcat (S1, S2);

La función STRCAT volverá:

S = Hola Mundo 2

Cómo concatenar dos conjuntos de vectores de caracteres con la función strcat () de Matlab ()

Ahora, veamos cómo puede concatenar los dos matrices de celdas vectoriales utilizando la función strcat (). Para hacer esto, crearemos las matrices S1 y S2 con los diferentes días de la semana.

s1 = 'lunes', 'martes';
s2 = 'viernes', 'sábado';
st = strcat (S1, S2)

Como resultado, la función strcat () regresa en "st" la concatenación de la siguiente manera:

st = 'lunes viernes' 'martes sábado'

Este ejemplo muestra la secuencia de concatenación en matrices de células vectoriales con la función strcat ().

s1 = 'hola', 'mundo';
s2 = 'I Am', 'Matlab';
st = strcat (S1, S2)

La función STRCAT volverá:

'Hola, soy' 'World Matlab'

En este caso, las matrices de celdas de los vectores de caracteres deben tener el mismo tamaño que se enviará como argumentos de entrada en la función strcat (); de lo contrario, se devuelve el siguiente mensaje de error:

"Error usando celda/strcat (Línea N) Todas las entradas nocalares deben ser del mismo tamaño."

Veamos esto con un ejemplo en el que las matrices de celdas de los vectores de caracteres son de diferentes tamaños.

s1 = 'hola', 'mundo';
s2 = 'yo soy', 'matlab', ' !! ';
st = strcat (S1, S2)

Cómo concatenar la matriz de cadenas con la función strcat () de Matlab

El siguiente ejemplo muestra cómo usar la función strcat () para concatenar las matrices de dos cadenas. Para este propósito, creamos las matrices "M1" y "M2" de 2 × 2 cadenas.

m1 = ["hola", "soy"];
m2 = ["mundo", "matlab"];
str = strcat (m1, m2)

Como resultado de la concatenación de los dos retornos de matriz strcat ():

str =
Matriz de cadenas de 1 × 4
"Hola mundo" "Soy Matlab"

Cómo concatenar dos matrices de cadena con la función strcat () en MATLAB

Ahora, veremos cómo concatenar matrices de cuerdas. Para hacer esto, creamos las matrices "A1" y "A2" con cadenas y las concatenamos con la función strcat (). El resultado en "ST" será la concatenación horizontal de estas dos cuerdas.

a1 = ['hola', 'mundo'];
a2 = ['yo soy', 'matlab'];
st = strcat (a1, a2)

El resultado en "ST" será la concatenación horizontal de estas dos cuerdas.

st = 'hola mundo soy matlab'

Tenga en cuenta que en este caso strcat () no concatena el elemento 1 de "A1" con el elemento 1 de "A2" y el elemento 2 de "A1" con el elemento 2 de "A2", como es el caso con las matrices de células. En este caso, todos los elementos de "A1" se concatenan y luego se concatenan con todos los elementos de "A2", como se muestra en el siguiente ejemplo:

a1 = ['1', '2'];
a2 = ['3', '4'];
st = strcat (a1, a2)
st = 1 2 3 4.

Mientras que para los conjuntos de vectores de caracteres celulares, por ejemplo, la concatenación se realiza el elemento 1 de "S1" con el elemento 1 de "S2" y así sucesivamente.

s1 = '1', '2';
s2 = '3', '4';
st = strcat (S1, S2)
st = '1 3' '2 4'

Cómo concatenar cadenas o vectores de personajes con el operador "+"

También es posible comparar o concatenar cadenas utilizando operadores. El siguiente ejemplo muestra cómo concatenar cadenas usando el operador "+" y almacenar el resultado en "ST", como lo hicimos con la función strcat ().

S1 = "Hola"
s2 = "matlab"
str = S1 + S2

En este caso, la operación dará como resultado la concatenación de "S1" y "S2" como se ve a continuación.

str = "Hola Matlab"

Conclusión

En este artículo, hemos explicado cómo usar una de las funciones de concatenación de cadenas básicas de Matlab con la función strcat (). Para facilitarle la programación, he incluido algunos ejemplos e imágenes prácticas que muestran cómo usar estas funciones y los errores más comunes con sus respectivos mensajes y soluciones. Además, las opciones que Matlab proporciona para la concatenación de cadenas con los operadores se explican brevemente. Los tipos de argumentos compatibles con esta función y el tipo de datos aceptados también se han explicado con más detalle. Esperamos que hayas encontrado este artículo de Matlab útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.