TP MATLAB : Traitement de Texte et Caractères
Exercice 1 : Création de chaînes de caractères
1. Créez une chaîne de caractères représentant votre nom.
2. Affichez cette chaîne dans la console.
nom = 'Votre Nom';
disp(['Votre nom est : ', nom]);
Exercice 2 : Longueur d'une chaîne
1. Utilisez la fonction length() pour calculer la longueur de votre nom.
2. Affichez la longueur.
longueurNom = length(nom);
disp(['La longueur de votre nom est : ', num2str(longueurNom)]);
Exercice 3 : Recherche de sous-chaînes
1. Créez une chaîne de caractères avec une phrase.
2. Utilisez strfind() pour rechercher un mot dans la phrase.
3. Affichez la position du mot dans la phrase.
phrase = 'MATLAB est un environnement de programmation.';
position = strfind(phrase, 'environnement');
disp(['Le mot ''environnement'' commence à la position : ',
num2str(position)]);
Exercice 4 : Remplacement de sous-chaînes
1. Utilisez strrep() pour remplacer un mot par un autre dans la phrase.
2. Affichez la nouvelle phrase.
nouvellePhrase = strrep(phrase, 'environnement', 'outil');
disp(['Nouvelle phrase : ', nouvellePhrase]);
Exercice 5 : Conversion de texte
1. Créez une chaîne de caractères en minuscules.
2. Utilisez upper() pour convertir cette chaîne en majuscules.
3. Affichez les deux chaînes.
texteMinuscule = 'apprendre MATLAB est amusant.';
texteMajuscule = upper(texteMinuscule);
disp(['Texte en minuscules : ', texteMinuscule]);
disp(['Texte en majuscules : ', texteMajuscule]);
partie_1 = phrase(1:6);
disp(partie_1); % Affiche 'MATLAB'
>> partie_1 = extractBetween(phrase, 1, 6);
>> phrase2 = "MATLAB est un environnement de programmation.";
>> phrase = 'MATLAB est un environnement de programmation.';
>> partie_1 = phrase(1:6); % Indexation correcte
>> partie_11 = extractBetween(phrase2, 1, 6);
>> partie_12 = extractBetween(phrase2, 7, end);
>> partie_12 = extractBefore(phrase2, 7);
>>
>> partie_12 = extractAfter(phrase2, 7);
Exercice 6 : Division et jonction de chaînes
1. Créez une chaîne de caractères contenant plusieurs mots séparés par des espaces.
2. Utilisez strsplit() pour diviser la chaîne en mots.
3. Rejoignez les mots avec un tiret (-) en utilisant strjoin().
chaine = 'MATLAB est un langage de programmation';
mots = strsplit(chaine);
chaineJointe = strjoin(mots, '-');
disp(['Chaîne originale : ', chaine]);
disp(['Chaîne jointe : ', chaineJointe]);
Exercice 7 : Compte des voyelles
1. Écrivez une fonction qui prend une chaîne en entrée et renvoie le nombre de voyelles
dans cette chaîne.
function count = compterVoyelles(chaine)
voyelles = 'aeiouAEIOU';
count = sum(ismember(chaine, voyelles));
end
chaineTexte = 'MATLAB est amusant';
nbVoyelles = compterVoyelles(chaineTexte);
disp(['Nombre de voyelles dans "', chaineTexte, '" : ',
num2str(nbVoyelles)]);