2016-07-24 21 views
0

私はimagescを複数回使って同じプロット(図)にデータをプロットしています。imagescを使用してカーソル情報を取得する

これらの繰り返しの最後に、私は希望のプロットを取得します。 私は、カーソルによって全体の情報が利用可能に取得したい:

(see image here: plot and cursor info)

をしかし、私は特定の場所(x,y)についての情報を取得する必要はありませんが、すべての情報を含む行列を取得するには:X、Y、 、index、r、g、b - 各x、yについて。 つまり、データ全体を含むsize(x) * size(y) * 4の行列です。

これは可能ですか?

+0

これは 'size(x)* size(y)* 6'ですか? (x、y、インデックス、赤、緑、青)? – Suever

+0

この情報は* multiple * 'imagesc'オブジェクトから来ますか? – Suever

答えて

0

私は非常に近いですが、私はまだ色のスケーリングに何か間違っています...私は今夜それをもう一度見ます。

% Create random image 
m=rand(180); 
im=imagesc(m); 

% Extract indices 
Index=im.CData'; 

% Get RGB colors 
cm=colormap; 
a = floor(Index'*length(cm)); 
RGB=permute(ind2rgb(uint16(a),cm),[2 1 3]); 

これは実際のRGB値とはちょっとずれていますが、インデックス値は図の値に対応しています。 CDataをijモードからxyモードに変換するためにCDataを転置したことに注意してください。

関連する問題