0

こんにちは 私は絵を描こうとしています。

私は3つの行列を持っています:

行列 A: X 座標

マトリックス B: Y 座標

マトリックス C: 画像のグレースケール

X、Y 座標は、整数、小数点、または NaN にすることができます。マトリックス ポイントのいずれかが NaN である場合、そのポイントは描画されません。

例えば:

A = [1, 1;     B = [1, 2;       C = [1, 2;
     2, 2;          1, 2;            3, 4;
    NaN,3 ]         4, 4 ]           5, NaN]

、の値C(1)を持つ点をプロットします。値 1 で描かれる値 2 で描かれる値 3 で描かれる値 4 で描かれるX(1)Y(1)(1,1)(1,2)(2,1)(2,2)

ただし、B(3,1)andは NaN でC(3,1)あるため使用されません。A(3,1)また、A(3,2)とはB(3,2)ですので使用しません。C(3,2)NaN

この機能を実装するための提案やヘルプはありますか?..コメントや提案をいただければ幸いです。ありがとうございました。

4

1 に答える 1

3
% filter out the data with NaN's
idx_filter = ~(isnan(A)|isnan(B)|isnan(C));

% create a color map
cmap = gray(256);

% plot using scatter (36 is default size)
scatter(A(idx_filter),B(idx_filter),36,cmap(C(idx_filter),:))

1 ~ 256 の範囲全体のほんの一部を使用しているため、色はまだすべて黒に見えます。

于 2013-07-27T18:15:42.223 に答える