|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Bonjour,
Code :
Connaîtriez-vous une alternative à la fonction "char" pour éviter ce type d'ajout d'espaces, lors de la concaténation de chaînes de caractères ? Merci beaucoup ! |
||
|
|
00
|
|
|
#2 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Bonjour,
Ce comportement est tout à fait normal: MATLAB stocke ce contenu dans un tableau 2D, il n'est donc pas possible d'avoir des "cases vides". Pour faire ce que tu veux, c'est un tableau de cellules qu'il te faut utiliser.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Citation:
Quels tableaux créerais-tu pour la concaténation verticale de chaînes de caractères ? |
|
|
|
00
|
|
|
#4 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Que souhaites-tu faire exactement?
Je te l'ai dit: un tableau de cellules. Tu as suivi mon lien vers la ?
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
|
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 195 ![]() |
Bonjour,
Voila je t'ai mâché le travail déjà bien pré-mâché: Code :
|
||
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Merci beaucoup !
Est-il possible de supprimer les apostrophes dans les résultats ? |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 195 ![]() |
Avec les accolades:
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Merci beaucoup !
|
|
|
00
|
|
|
#10 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
C'est juste MATLAB qui affiche les tableaux de cellules sous cette forme, elles ne sont pas vraiment présentes. Tout comme les crochets pour les tableaux numériques, et des accolades pour les tableaux de cellules:
Code :
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|||
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Thomas PegotÉtudiant Inscription : janvier 2012 Messages : 195 ![]() |
@Winjerome: Oui tout à fait d'accord.
Sauf que dans mon cas a{1} renvoie l'élément de la cellule 1 ('le') alors que a(1) renvoie la cellule 1 ( {'le'} ). @recherche888: Après ça dépend ce que tu veux en faire |
|
00
|
|
|
#12 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
@Gakusei: Je suis tout à fait d'accord avec toi, mais j'ai l'impression que recherche888 pensait que cela insérait les apostrophes dans le contenu lui-même et non seulement à l'affichage.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#13 | ||||
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Simplement, je ne parviens pas à me débarrasser de ces apostrophes et des "ans" (puisque je cherche à ce que ces noms de fichiers apparaissent consécutivement).
Code :
Code :
|
||||
|
|
00
|
|
|
#14 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Une solution avec FPRINTF:
Code :
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|||
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
En effet !
![]() Peut-on insérer le résultat (tel qu'il apparaît) de fprintf dans une variable ? Le but pour moi est ensuite de pouvoir manipuler cette variable. |
|
|
00
|
|
|
#16 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Dans ce cas c'est SPRINTF qu'il te faudra utiliser, mais repassant sur un tableau simple, si les noms de tes fichiers n'ont pas la même longueur, tu reviendras au problème initial...
Code :
Str = sprintf('%s\n',tempfilelist{1,3:4})
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 92 ![]() |
Il s'agit d'utiliser pour plusieurs centaines de fichiers la fonction "waveread", qui nécessite que le nom du fichier soit précisément mentionné (pas d'espace final, pas d'apostrophes l'encadrant).
|
|
|
00
|
|
|
#18 | |||||||
![]() ![]() Inscription : août 2007 Messages : 3 579 ![]() |
Pour les apostrophes :
Citation:
Citation:
b contiendra uniquement le caractère a. Ensuite les apostrophes, c'est juste pour l'affichage. Citation:
Code :
Il n'y a pas d'apostrophe dans les chaines de caractères et il n'y a pas d'espace. Pour accéder au contenu de la troisième cellule : Code :
__________________
Pour une bonne utilisation des balises code c'est ici! Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sourcesLa nature est un livre écrit en langage mathématique. Galilée. |
|||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com