www.gsyw.net > mAtlAB二维插值画地貌图

mAtlAB二维插值画地貌图

对不起,写错了,是griddata 有2种方法 一种是先用griddata对数据点进行插值,然后再用mesh或surf绘制网格图.另一种是先用delaunay造出三角网格,然后用trimesh绘制三角网格图.具体用法可以参看这些函数的帮助文件.

Matlab画三维地形图帮你搜索到一个好的:function [data]=SquareDiamond(N,initvalue) %输入N为:方阵的维数2^N+1,在方阵的四个角的顶点上放置的初值, %这里定为四个初值一样 % Example: % tic; % d=SquareDiamond(8,5); % colormap(

x=[0:0.01:1]; y=x; [x,y]=meshgrid(x,y); %标记栅格 %%%%%%%%%%z=f(x,y);也就是说z必须是二维的矩阵,一维的话就是plot3曲线 z=sin(x.*y); mesh(x,y,z)

%%%%%这样给你解释吧 x=1:1:100; %可以这样说吧,x代表长度 y=x; %y代表宽度 z=50*randn(100,100); %长度和宽度把100*100的地域分为100*100个小单元(每一个单元有一个取值)%然后将这些小单元连接在一起就OK了 surf(x,y,z)

只能把地形数据转换为GRD或DAT等格式后,在MAtLab中调取,用平面图绘制命令进行操作,根据需要选择相应的绘图命令.但MatLab的地图处理功能很弱,只能进行简单的修改,它的功能主要是数据处理与分析.

1、根据x,y,z数据,拟合出其逼近函数,可以考虑多元线性函数2、对X,Y进行网格细分,meshgrid()3、计算X,Y平面上的高度,z(x,y)4、绘制三维地形图surfc(x,y,z)5、绘制等高线图contour(x,y,z)

x=[0:0.01:1];y=x;[X,Y]=meshgrid(x,y); %标记栅格%%%%%%%%%%Z=f(X,Y);也就是说z必须是二维的矩阵,一维的话就是plot3曲线Z=sin(x.*y);mesh(X,Y,Z)

Hwnd = Plugin.Window.GetKeyFocusWnd()Delay 2000t1=now:t2=now:sj1=0.5:sj2=60Rem abcc Delay 20 If DateDiff("s",t1,now)>=sj1 Delay 10Call Plugin.Bkgnd.KeyPress(Hwnd, 83)Delay 10 t1=now End If If DateDiff("s",t2,now)>=sj2 Delay

帮你搜索到一个好的:function [data]=SquareDiamond(N,initvalue) %输入N为:方阵的维数2^N+1,在方阵的四个角的顶点上放置的初值, %这里定为四个初值一样 % Example: % tic; % d=SquareDiamond(8,5); % colormap(gray); %设置渲染的

如果你有大量的三维坐标点,也就是有n组 (x,y,z)数据也就是数你有一个nx3的矩阵,或者三个长度为n的数组分别存放对应的x,y,z坐标由于数据点是散点,不是规则的网格,所以不能用常规的正方网格画图这时候可以用三角网格画图首先根据数据,你要先有三个数组 x,y,z他们长度相等,分别存放对应点的x,y,z坐标然后将x,y坐标划分为delaunay三角网格tri = delaunay(x,y);然后就可以利用tirmesh,或trisurf画三维图trimesh(tri,x,y,z)

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com