Continuation de ligne dans MATLAB

Ammar Ali 18 aout 2022
Continuation de ligne dans MATLAB

Ce tutoriel expliquera comment continuer une ligne en utilisant les symboles à 3 points (.) dans Matlab.

Continuation de ligne dans MATLAB

Parfois, lors de l’écriture de code dans Matlab, nous devons écrire une longue ligne de code, ce qui n’est pas bon si nous voulons afficher l’intégralité du code. Dans Matlab, on peut utiliser les 3 points ... dans une ligne après une virgule, puis passer à la ligne suivante et continuer à écrire le code.

Par exemple, définissons un vecteur en utilisant les 3 points. Voir le code ci-dessous.

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

Production:

My_string =

     1     2     3     4     5

Dans le code ci-dessus, nous avons passé 3 valeurs dans le vecteur de la première ligne, puis nous sommes passés à la ligne suivante en utilisant les 3 points après cette virgule et nous avons passé deux autres valeurs. Nous pouvons voir dans la sortie ci-dessus que toutes les valeurs sont ajoutées à la même variable.

Nous pouvons également effectuer cette opération dans le cas de paramètres de fonction, définissant d’autres types de données, etc. Par exemple, si nous voulons écrire une longue chaîne et que nous ne voulons pas écrire toute la chaîne sur une seule ligne, nous pouvons écrire la chaîne dans la première ligne, et à la fin de la ligne, nous pouvons ajouter une virgule et 3 points et passez à la ligne suivante et écrivez la ligne suivante de chaîne sur la deuxième ligne et ainsi de suite.

Par exemple, définissons une chaîne en utilisant les 3 points. Voir le code ci-dessous.

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

Production:

My_string =

    'hello world hello'

Matlab a automatiquement enregistré tous les mots sous la forme d’une seule chaîne dans la sortie ci-dessus, car nous avons défini la chaîne à l’aide de guillemets simples. Si nous définissons les chaînes à l’aide de guillemets doubles, la sortie ne sera pas une chaîne unique.

Nous devons donc définir les chaînes entre guillemets simples ou sous forme de tableaux de caractères pour que la méthode ci-dessus fonctionne. Dans le code ci-dessus, si nous voulons écrire une autre ligne de chaîne, nous devons ajouter une virgule et trois points à la fin de la deuxième ligne, puis nous pouvons passer à la troisième ligne.

Nous pouvons également effectuer l’opération ci-dessus en utilisant la fonction strcat(), qui est utilisée pour concaténer des chaînes. Nous devons enregistrer chaque ligne de chaîne dans une variable unique, puis nous pouvons passer toutes les variables à l’intérieur de la fonction strcat(), qui les joindra et renverra une seule chaîne.

En utilisant la fonction strcat(), nous n’avons pas à nous soucier des guillemets simples et doubles car cette fonction renvoie toujours une seule chaîne. Par exemple, répétons l’exemple ci-dessus en utilisant la fonction strcat().

Voir le code ci-dessous.

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

Production:

s1 =

    'hello'


s2 =

    ' world'


s3 =

    ' hello'


s4 =

    'hello world hello'

Dans le code ci-dessus, nous devons ajouter manuellement de l’espace au début des stings ; sinon, les mots seront joints sans espace. Si nous voulons joindre des chaînes en utilisant l’espace ou tout autre délimiteur, nous pouvons utiliser la fonction join() de Matlab.

Nous devons nous assurer que les chaînes sont définies avec des guillemets doubles et à l’intérieur d’un vecteur. Par défaut, la fonction join() ajoute un espace entre chaque chaîne, mais si nous voulons ajouter un autre délimiteur, nous pouvons passer le délimiteur comme deuxième argument à l’intérieur de la fonction join().

Par exemple, joignons les chaînes ci-dessus sans ajouter d’espace au début en utilisant la fonction join(). Voir le code ci-dessous.

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

Production:

s =

  1×2 string array

    "hello world"    "hello"


s1 =

    "hello world hello"


s2 =

    "hello world-hello"

Nous avons joint les chaînes données dans le code ci-dessus en utilisant l’espace et le délimiteur -. Nous pouvons voir dans la sortie que la chaîne donnée n’est pas une chaîne unique car elle est définie avec des guillemets doubles.

Si nous définissons des chaînes à l’aide de guillemets simples ou d’accolades, nous ne pouvons pas utiliser la fonction join(). Dans le cas de chaînes définies à l’aide d’accolades et de guillemets simples, nous pouvons utiliser la fonction strjoin() au lieu de la fonction join() pour attacher les chaînes dans le tableau donné.

Par exemple, répétons l’exemple ci-dessus en utilisant les accolades et les guillemets simples. Voir le code ci-dessous.

clc
clear

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

Production:

s =

  1×2 cell array

    {'hello world'}    {'hello'}


s1 =

    'hello world hello'


s2 =

    'hello world-hello'

Nous ne pouvons pas définir les chaînes ci-dessus à l’aide de guillemets doubles car Matlab générera une erreur indiquant que la première entrée doit être un tableau de chaînes ou un tableau de cellules de vecteurs de caractères.

Auteur: 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

Article connexe - MATLAB String