Comment puis-je afficher le texte partiellement coloré dans Matlab?
-
26-10-2019 - |
Question
Je suis en train de colorer certains alphabets dans une chaîne basée sur l'alphabet d'entrée donné. Quelqu'un peut-il me suggérer comment y parvenir? Comme je suis nouveau à cela.
Supposons que j'ai la chaîne suivante: « L'AUSTRALIE »
Entrée : A
SORTIE : (A en rouge) 'A'USTR (A en rouge)' A'li (A en rouge) 'A'
La solution
Si vous voulez afficher sous forme de texte sur les axes (GUI), utilisez le texte commande et Latex cordes formaté
text('string','{\color{red} A}ustralia')
Vous pouvez lire sur les commandes Latex .
Sinon, il y a une fonctionnalité non documentée pour certains contrôles de l'interface utilisateur, mentionné dans Yair Altmans grand site Web .
C'est la façon de le faire (prises directement sur son site)
uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ...
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
'<html><font style="font-family:impact;color:green"><i>What a', ...
'<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'});
Afin de trouver réellement les instances de lettres, utilisez le strrep commande.
strrep(lower('Australia'),'a','{\color{red}a}')
Il y a une faille ici, en rapport avec lettre majuscule, je suis sûr que vous pouvez travailler dehors!