我多次使用imagesc
在同一个地块上绘制一些数据(图)。
在这些迭代结束时,我得到了想要的情节。 我希望通过光标获得所有信息:
(see image here: plot and cursor info)
但我不想获取有关特定位置(x,y)
的信息,但要获取包含所有信息的矩阵:x,y,index,r,g,b - 每个x,年。
也就是说,size(x) * size(y) * 4
矩阵包含整个数据。
这可能吗?
答案 0 :(得分: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模式。