5

私は次のようなプロットを生成しました

figure; hold;
axis([0 10 0 10]);
fill([ 1 1 5 5], [5 1 1 5],'b')

そして今、私はこのプロットを行列として持ちたいので、つまりブログをガウスでフィルタリングすることができます。Googleing私はMATLABCentralでこのスレッドRasterizingPlottoImageを見つけました。試してみましたが、ラインプロットまたは関数プロットでしか機能しませんでした。

あなたはなにか考えはありますか?

4

2 に答える 2

8

GETFRAME関数を使用できます。実際にはラスタライズされた図であるムービーフレーム構造を返します。フィールドcdataには行列が含まれます。

F=getframe;
figure(2)
imagesc(F.cdata);
于 2009-12-17T05:21:02.050 に答える
0

ターゲットマトリックスの望ましい特性は何ですか?そして、どのような種類の画像をラスタライズしたいですか?

ご覧のとおり、あなたが私たちに与えた唯一の例では、画像を表す行列を定義するのはほとんど簡単です...

1. figmat = ones(10,10,3) % create a 10x10 raster where each entry is a triple for RGB, setting them all to 1 colours the whole raster white
2. figmat(2:5,2:5,1:2) = 0 % sets RG components in the coloured area to 0, leaving only blue

マトリックスは、最初はラスターです。これで、組み込み関数イメージを使用して行列を視覚化できます。その機能のドキュメントをご覧ください。そして、私の提案はimage()とcolormap()で使用するための仕様を満たしていないことに注意してください。

于 2009-12-16T17:48:22.297 に答える