我试图在“imagesc”之上绘制“散射”,而这种“散射”不起作用。但是,我可以分别绘制“散射”图。我甚至尝试过“保持所有”而不是“坚持”。有人可以帮我吗?谢谢。
figure(2)
imagesc(lat1,height,scatter0')
hold on;
scatter(lat1,top2,'k')
title('2012_12_4')
colormap(colors)
axis xy
答案 0 :(得分:0)
可能是x-y限制不匹配,或者z值未正确标准化并排绘制。归一化非常重要,因为imagesc
和scatter
将共享相同的色彩映射。除此之外,您的代码对我来说很有效。例如,我在[0,1]范围内对两个图的“z”值进行归一化:
load seamount
m=peaks(200);
m=(m-min(m(:)))./(max(m(:))-min(m(:)));
imagesc([0.996 1.0005],[1,1.012],m);
hold on ;
z=(z-min(z(:)))./(max(z(:))-min(z(:)));
scatter(x./max(x(:)),y./max(y(:)),5,z);