Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中将两个轮廓组合在一起。_Matlab_Contourf - Fatal编程技术网

在matlab中将两个轮廓组合在一起。

在matlab中将两个轮廓组合在一起。,matlab,contourf,Matlab,Contourf,我正在用Matlab制作我自己的Shakemap(到目前为止,是Shamemap)。Shakemap是地图中地面震动强度的表示(谷歌搜索更多信息)。我希望它与美国地质勘探局的类似,他们使用喷气式彩色地图绘制强度,并控制阴影以表示测高数据。到目前为止我还不知道他们是怎么做到的 我有一组坐标和位置的海拔(来自NASA的SRTM),在同一组坐标中我有一些地面震动的参数 [lat long SRTM] [长时间的惊天动地] 我可以分别画出它们的轮廓,但如果我把它们放在同一个图形中,就像这样,一个会覆盖另

我正在用Matlab制作我自己的Shakemap(到目前为止,是Shamemap)。Shakemap是地图中地面震动强度的表示(谷歌搜索更多信息)。我希望它与美国地质勘探局的类似,他们使用喷气式彩色地图绘制强度,并控制阴影以表示测高数据。到目前为止我还不知道他们是怎么做到的

我有一组坐标和位置的海拔(来自NASA的SRTM),在同一组坐标中我有一些地面震动的参数

[lat long SRTM]

[长时间的惊天动地]

我可以分别画出它们的轮廓,但如果我把它们放在同一个图形中,就像这样,一个会覆盖另一个

我怎样才能把它们放在同一个数字里呢?我曾经考虑过为每个位置分配一个新值,这样新值就可以解释这两个度量;具有相同地面震动参数的位置应该是相同的颜色,但如果一个更高,则该位置应该更暗。不幸的是,我不知道如何实现这一点。我也曾考虑过手动设置alpha功能,但我无法使其仅适用于地面震动数据。有什么建议吗

MWE:


(MWE与地图无关,因为数据量很大)

您需要添加一个
按住
,这样第一个图就不会被覆盖。这几乎奏效了


我不确定这是否正是您想要的,它使您的示例代码能够正常工作,尽管它看起来是有意的。您的代码可以工作,但它不是我想要的。如何在第一个等高线中将de colormap设置为灰色,在第二个等高线中将其设置为jet?。顺便说一句,谢谢!考虑第一个轮廓中的CAXIS=[ 0 5000 ]和第二个轮廓中的[ 0个1 ]。编辑了我的答案。现在好多了,但还没有。对不起,我现在不能修。也许对你有帮助。
x=0:0.01:1;
y=0:0.01:1;
[xx,yy]=meshgrid(x,y);
asd1=zeros(length(x),length(y));
ads2=asd1;
for i=1:length(x)
    for j=1:length(y)
        asd1(i,j)=x(i)*y(j);
        asd2(i,j)=x(i)*x(i)+y(j)*y(j);
    end
end
c1=griddata(x,y,asd1,xx,yy, 'linear');
c2=griddata(x,y,asd2,xx,yy, 'linear');
contourf(asd1)
contourf(asd2)
alpha(0.5)
colormap gray
map1=colormap
colormap jet
map2=colormap

M=[map1;map2];
asd2=asd2*(max(asd1(:))-min(asd1(:)))/(max(asd2(:))-min(asd2(:)));
asd2=asd2-max(asd2(:));

colormap(M)
caxis([min(asd2(:)) max(asd1(:))])
figure(1)
contourf(asd1)
figure(2)
contourf(asd2)