Continuación de la línea MATLAB

Ammar Ali 18 agosto 2022
Continuación de la línea MATLAB

Este tutorial discutirá cómo continuar una línea usando símbolos de 3 puntos (.) en Matlab.

Continuación de la línea MATLAB

A veces, mientras escribimos código en Matlab, tenemos que escribir una larga línea de código que no es buena si queremos ver el código completo. En Matlab, podemos usar los 3 puntos ... en una línea después de una coma, luego movernos a la siguiente línea y continuar escribiendo el código.

Por ejemplo, definamos un vector usando los 3 puntos. Vea el código a continuación.

My_string = [1,2,3,...
    4,5]

Producción :

My_string =

     1     2     3     4     5

En el código anterior, pasamos 3 valores en el vector en la primera línea y luego pasamos a la línea siguiente usando los 3 puntos después de esa coma y pasamos dos valores más. Podemos ver en el resultado anterior que todos los valores se suman a la misma variable.

También podemos hacer esta operación en el caso de parámetros de función, definiendo otros tipos de datos, etc. Por ejemplo, si queremos escribir una cadena larga y no queremos escribir toda la cadena en una sola línea, podemos escribir la cadena en la primera línea y, al final de la línea, podemos agregar una coma. y 3 puntos y pasar a la siguiente línea y escribir la siguiente línea de cadena en la segunda línea y así sucesivamente.

Por ejemplo, definamos una cadena usando los 3 puntos. Vea el código a continuación.

My_string = ['hello world',...
    ' hello']

Producción :

My_string =

    'hello world hello'

Matlab guardó automáticamente todas las palabras como una sola cadena en el resultado anterior porque definimos la cadena usando comillas simples. Si definimos las cadenas usando comillas dobles, la salida no será una sola cadena.

Por lo tanto, debemos definir las cadenas entre comillas simples o como matrices de caracteres para que funcione el método anterior. En el código anterior, si queremos escribir otra línea de cadena, debemos agregar una coma y tres puntos al final de la segunda línea, y luego podemos pasar a la tercera línea.

También podemos hacer la operación anterior usando la función strcat(), que se usa para concatenar cadenas. Tenemos que guardar cada línea de cadena en una variable única, y luego podemos pasar todas las variables dentro de la función strcat(), que las unirá y devolverá una sola cadena.

Usando la función strcat(), no tenemos que preocuparnos por las comillas simples y dobles porque esta función siempre devuelve una sola cadena. Por ejemplo, repitamos el ejemplo anterior usando la función strcat().

Vea el código a continuación.

s1 = 'hello'
s2 = ' world'
s3 = ' hello'
s4 = strcat(s1,s2,s3)

Producción :

s1 =

    'hello'


s2 =

    ' world'


s3 =

    ' hello'


s4 =

    'hello world hello'

En el código anterior, tenemos que agregar espacio al comienzo de las picaduras manualmente; de lo contrario, las palabras se unirán sin espacio. Si queremos unir cadenas usando espacio o cualquier otro delimitador, podemos usar la función join() de Matlab.

Debemos asegurarnos de que las cadenas estén definidas con comillas dobles y dentro de un vector. Por defecto, la función join() añade espacio entre cada cadena, pero si queremos añadir otro delimitador, podemos pasar el delimitador como segundo argumento dentro de la función join().

Por ejemplo, unamos las cadenas anteriores sin agregar un espacio al principio usando la función join(). Vea el código a continuación.

s = ["hello world",...
    "hello"]
s1 = join(s)
s2 = join(s,'-')

Producción :

s =

  1×2 string array

    "hello world"    "hello"


s1 =

    "hello world hello"


s2 =

    "hello world-hello"

Unimos las cadenas dadas en el código anterior usando espacio y el delimitador -. Podemos ver en el resultado que la cadena dada no es una sola cadena porque está definida con comillas dobles.

Si definimos cadenas usando comillas simples o corchetes, no podemos usar la función join(). En el caso de cadenas definidas usando corchetes y comillas simples, podemos usar la función strjoin() en lugar de la función join() para adjuntar las cadenas en el array dada.

Por ejemplo, repitamos el ejemplo anterior usando llaves y comillas simples. Vea el código a continuación.

clc
clear

s = {'hello world',...
    'hello'}
s1 = strjoin(s)
s2 = strjoin(s,'-')

Producción :

s =

  1×2 cell array

    {'hello world'}    {'hello'}


s1 =

    'hello world hello'


s2 =

    'hello world-hello'

No podemos definir las cadenas anteriores usando comillas dobles porque Matlab dará un error que dice que la primera entrada debe ser un array de cadenas o un array de celdas de vectores de caracteres.

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