1

我正在尝试在“imagesc”上绘制“scatter”,这不起作用。但是,我可以单独绘制“散点图”。我什至尝试过“坚持”而不是“坚持”。有人可以帮我吗?谢谢你。

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

1 回答 1

0

可能是 xy 限制不匹配,或者 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); 

在此处输入图像描述

于 2013-03-22T03:58:00.503 回答