在matlab中建模基准地形和山峰

1基准地形建模,

在matlab中建模基准地形和山峰_第1张图片2 山峰环境建模
在matlab中建模基准地形和山峰_第2张图片将基准地形与山地形融合得到环境地图。
实现代码如下:

clear; clc; t=1:1:200; [x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%% %% 基准地形建模 h1=sin(y+10)+0.2*sin(x)+0.1*cos(0.6*sqrt(x^2+y^2))+1*cos(y)+0.1*sin(0.1*sqrt(x^2+y^2))+0.1*cos(y); %% 山峰建模 h=[15 5 10 8]; x0=[50 100 130 160]; y0=[60 110 50 150]; xs=[14 28 16 17]; ys=[24 22 19 23]; for x=1:200 for y=1:200 for i=1:4 h2(i)=h(i)*exp(-((x-x0(i))/xs(i))^2-((y-y0(i))/ys(i))^2); h3(x,y)=sum(h2); end end end z=max(h1,h3); [r1 c1] = size(z); x=1:r1; y=1:r1; %设置横纵坐标 mesh(x,y,z); %生成由X,Y和Z指定的网线面 surf(x,y,z); %surf(X,Y,Z) 创建一个三维曲面图 colormap ; %颜色映射即色图,将当前图窗的颜色图设置为预定义的颜色图之一 colorbar; %添加色标 %axis([0,200,0,200,-0,10]); %坐标限定 shading interp; %对曲面或图形对象的颜色着色进行色彩的插值处理,使色彩平滑过渡 xlabel('x km'); ylabel('y km'); zlabel('z m');
附上结果图片
在matlab中建模基准地形和山峰_第3张图片

你可能感兴趣的:(在matlab中建模基准地形和山峰)