3

与えられた入力アルファベットに基づいて、文字列内のいくつかのアルファベットに色を付けようとしています。誰かが私にそれを達成する方法を提案できますか?私はこれに不慣れなので。

次の文字列があるとします: "AUSTRALIA"

入力:A
出力:(赤のA)'A'USTR(赤のA)' A'LI(赤のA)' A '

4

1 に答える 1

5

軸上のテキスト(GUI)として表示する場合は、textコマンドとラテックス形式の文字列を使用します

text('string','{\color{red} A}ustralia')

ここでLaTeXコマンドについて読むことができます。
または、Yair Altmansの優れたWebサイトで言及されている、一部のUIコントロールには文書化されていない機能があります。

それがその方法です(彼のサイトから直接取得)

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>'});

文字のインスタンスを実際に見つけるには、strrepコマンドを使用します。

strrep(lower('Australia'),'a','{\color{red}a}')

ここに大文字に関連する欠陥があります、私はあなたがそれを解決できると確信しています!

于 2012-01-10T22:20:51.860 に答える