Matlabに部分的に色のテキストを表示するにはどうすればよいですか?
-
26-10-2019 - |
質問
指定された入力アルファベットに基づいて、文字列にいくつかのアルファベットを着色しようとしています。誰かが私にそれを達成する方法を提案できますか?私はこれに慣れていないので。
次の文字列があると仮定します:「オーストラリア」
入力: :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}')
ここには、大文字に関連する欠陥があります。私はあなたがそれを解決できると確信しています!
所属していません StackOverflow