0

を使用して、サイズ 50x8 の行列 M をプロットで表示しようとしていますtext([x,y],M)。マトリックスのすべてのエントリは、現在同じ色です。表示をより細かく制御したいのですが、特定の条件を満たすすべてのマトリックス エントリを異なる色にする必要があります。

可能な方法の 1 つは、行列 M の各要素の位置を で個別に指定することですtext(x,y,M_ij)。しかし、私は最初の要素の位置を指定しているだけで、他の位置は自動的に割り当てられています。どうすればそれらの位置を取得したり、制御したりできますか? これにより、色も制御できるようになります。

4

1 に答える 1

0

結果のテキスト グラフィックス オブジェクトは 1 つのオブジェクトのみであるため、すべての行に影響を与えずにハンドル グラフィックスを介して色を調整することはできません。ただし、可能であれば、文字列で直接色を指定できます。これを行うには、おそらく文字列をセル配列として表す必要があるため、異なる色を使用できます。

M = {'\color{red}Line 1';'\color{blue}Line 2';'\color[rgb]{.6 .8 .2}Line 3'};
text(1, 1, M);

他のインライン文字列マークアップのリファレンスは、このドキュメント ページの「String」プロパティにあります: http://www.mathworks.com/help/matlab/ref/text_props.html

于 2013-09-17T15:41:36.780 に答える