「ジェット」カラーマップにいくつかのポイントがあります。ポイントには 0 から 1 までの係数がありますが、通常は 0.75 ~ 0.9 など、すべての範囲をカバーするわけではありません。
これらの点をプロットすると、0.75 がカラーマップの小さい色になり、0.9 がカラーマップの最大色になるので、すべてのカラーマップが表示されます。私がやりたいのは、それをカラーバーにも表示することです。カラーバーをプロットすると、その上のラベルは 64 になりますが、0.75 から 0.9 にしたいのです。どうやってやるの?
編集
コード自体はあまり役に立たないと思いますが、念のためここに記載します。変数で、をカラーマップの範囲colors
に変換します。ZNCC
EDIT2
うまくいかない理由caxis
がわかりました。コードは次のとおりです。
%this is why it doesnt work
im=imread('someimageyouwanttotest_inRGB.png')
imshow(im)
points=[1, 2;1 , 2 ;0.3,0.7]
ZNCC=points(3,:)
cmap=colormap('jet');
colors=cmap(round( ((1-min(ZNCC))+ZNCC-1).*(size(cmap,1)-1)/max((1-min(ZNCC))+ZNCC-1))+1,: );
hold on
for i=1:length(ZNCC)
plot(points(1,i),points(2,i),'.','Color',colors(i,:));
end
colorbar()
hold off