0

私はこのような既知の(しかし可変長の)構造を持っています-

1 0 1
0 1 1

この構造を色付きの四角としてプロットしたい - 各 1 を緑の四角、0 を赤の四角として色付けする

何かのようなもの

[green][red][green]
[red][green][green]

各正方形にオプションのテキストを追加するとよいでしょう。

また、同じ長さの別のデータ構造があり、数値は 0.0 から 1.0 までです..

0.99 0.09 1.0
0.09 0.87 1.0

対応する数値が 0 または 1 にどれだけ近いかに応じて、上の写真の赤と緑の強度を変更したいと考えています。

どんな提案も役に立ちます。どうもありがとう。

4

2 に答える 2

2

colormapマトリックスをスケーリングされた画像として表示し た後に設定できます。

Z = [1 0 1; 0 1 1];
figure; imagesc(Z); 
colormap([1 0 0; 0 1 0]);
axis off; axis image;
于 2012-11-22T00:43:38.530 に答える
1

基本的に、2 次元の構造を 3 次元の構造に変換する必要があります。最後の次元は x3 で、RGB カラーごとに 1 つずつです。このコードから始めて、希望どおりになるまで試してみてください。

map=zeros(2,2,3);
map(:,:,1)=[1 1; 0 0];
map(:,:,2)=[1 0; 1 0];
map(:,:,3)=[0 0; 0 0];

figure;image(map);

または、ピクセル数を強度に変換するカラーマップを使用することもできます。私がそれをしてからしばらく経ちましたが、少なくとも正しい方向に向けることができます. 最初のコマンドを実行し、カラーマップを確認します。緑から赤への段階的な変化が必要です。希望どおりにフォーマットし、最後のコマンドでそれを戻して、何が得られるかを確認してください。

cmap = colormap;
%You'll want to change cmap to meet your needs
imagesc([.1 .2; .8 .9]);
colormap(cmap);
于 2012-11-22T00:25:32.520 に答える