0

私はプロジェクトに取り組んでおり、MATLAB で非常に特定の種類のグラフィック出力を生成できるようにしようとしていますが、その方法がわかりません。

まず、たとえば 3x3 マトリックスを取得して、基本的には 3x3 グリッドの画像を生成できるようにしたいと考えています。この画像は、グリッド上の適切なスペースにあるマトリックス エントリである数値を含みます。

また、可能であれば、別のグリッド スクエアに任意の色を割り当てられるようにしたいと考えています。

誰かがこれを行う簡単な方法を知っていますか?

ありがとうございました!

4

2 に答える 2

2
a = reshape(1:9, 3,3)
imagesc(a)
grid on
text(1,1,'1', 'fontsize', 18)
set(gca, 'xtick', [0.5,1.5,3.5])
set(gca, 'ytick', [0.5,1.5,3.5])
grid off

それを試してみてください。多分それはあなたを助けるでしょう。

于 2012-10-17T19:26:53.777 に答える
0

IMAGE または IMAGESC 関数をチェックアウトすることをお勧めします。入力としてマトリックスを取り、グリッドを表示しますが、各セグメント (または「ピクセル」) はそれぞれのマトリックス要素に対応します。

例: 試してみる

 imagesc( randn(3,3) )

IMAGESC は、表示する前に入力値を 0 と 1 にスケーリングします (値を直接受け取る IMAGE とは対照的です)。

数値から色へのマッピングは、軸の特定のカラーマップ (COLORMAP 関数を参照) によって調整されます。

于 2012-10-17T18:56:09.277 に答える