我试图在“imagesc”之上绘制“散射”,但这不起作用。

时间:2013-03-22 03:37:50

标签: matlab

我试图在“imagesc”之上绘制“散射”,而这种“散射”不起作用。但是,我可以分别绘制“散射”图。我甚至尝试过“保持所有”而不是“坚持”。有人可以帮我吗?谢谢。

figure(2)
imagesc(lat1,height,scatter0')
hold on;
scatter(lat1,top2,'k')
title('2012_12_4')
colormap(colors)
axis xy

1 个答案:

答案 0 :(得分:0)

可能是x-y限制不匹配,或者z值未正确标准化并排绘制。归一化非常重要,因为imagescscatter将共享相同的色彩映射。除此之外,您的代码对我来说很有效。例如,我在[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); 

enter image description here