Matlabに部分的に色のテキストを表示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/8810815

質問

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

次の文字列があると仮定します:「オーストラリア」

入力: :a
出力: :(a in ded) 'a'ust(a a ded)' a'li(a a ded) 'a'

役に立ちましたか?

解決

軸(GUI)のテキストとして表示したい場合は、 文章 コマンドとラテックス形式の文字列

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

Latexコマンドについて読むことができます ここ.
あるいは、Yair Altmansで言及されているいくつかの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}')

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top