Concatenar cadena en MATLAB

Ammar Ali 20 enero 2022
Concatenar cadena en MATLAB

Este tutorial discutirá la concatenación de cadenas usando la función strcat() en Matlab.

Concatenar cadenas usando la función strcat() en MATLAB

Para comparar dos cadenas, podemos usar la función incorporada de Matlab strcat(). Necesitamos pasar las cadenas que queremos concatenar dentro de la función para concatenarlas. Por ejemplo, creemos dos cadenas y unámoslas usando la función strcat() en Matlab. Vea el código a continuación.

clc
s1 = "Hello"
s2 = "World"
s3 = strcat(s1,s2)

Producción :

s1 = 

    "Hello"


s2 = 

    "World"


s3 = 

    "HelloWorld"

En la salida, las dos cadenas s1 y s2 se han concatenado y guardado en s3. También podemos concatenar dos matrices de celdas usando la función strcat(). En el caso de matrices de celdas, la función unirá la primera entrada de la primera matriz de celdas con la primera entrada de la segunda matriz de celdas y la segunda entrada de la primera matriz de celdas con la segunda entrada de la segunda matriz de celdas. Por ejemplo, creemos dos matrices de celdas que contengan cadenas y concatenémoslas usando la función strcat(). Vea el código a continuación.

clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
s3 = strcat(s1,s2)

Producción :

s3 =

  1×2 cell array

    {'HelloWorld'}    {'Day10'}

La variable s3 contiene dos elementos en la salida porque hay dos elementos en cada matriz de celdas. La matriz de celdas debe ser del mismo tamaño. De lo contrario, habrá un error. Como puede ver, no hay espacio entre las cadenas cuando se concatenan, pero podemos ponerlo usando una tercera matriz de celdas que contendrá el espacio. Por ejemplo, pongamos un ritmo entre las cadenas anteriores utilizando una tercera matriz de celdas. Vea el código a continuación.

clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
space = {' '};
s3 = strcat(s1,space,s2)

Producción :

s3 =

  1×2 cell array

    {'Hello World'}    {'Day 10'}

En la salida, las dos cadenas ahora tienen un espacio entre ellas. Podemos poner cualquier cadena que queramos entre las dos cadenas, como una coma o punto final, etc. También podemos poner espacio dentro de las cadenas s1 o s2 en lugar de ponerlo por separado. También puede usar el operador + para concatenar dos cadenas en lugar de la función strcat(), pero asegúrese de usar comillas dobles para definir las cadenas. De lo contrario, el resultado será numérico porque si define las cadenas entre comillas simples, Matlab las considerará como vectores de caracteres. Por ejemplo, defina dos cadenas con comillas dobles y dos cadenas con comillas simples y concatenelas con el operador +. Vea el código a continuación.

clc
s1 = 'Hello';
s2 = 'World';
s3 = s1+s2
ss1 = "Hello";
ss2 = "World";
ss3 = ss1+ss2

Producción :

s3 =

   159   212   222   216   211


ss3 = 

    "HelloWorld"

La primera salida es numérica debido a las comillas simples, pero la segunda salida está en forma de cadena debido a las comillas dobles.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB String