给定一些地区(散点)的坐标和海拔,怎么用matlab画出地形图
给定如:地区编号XY海拔12358222419这样的数据(很多),请问怎么用matlab画出地形图(3D)的?因为用surf必须要有连续的XY值才可以,我的这些数据都是离...
给定如:
地区编号 X Y 海拔
1 23 5 8
2 2 24 19
这样的数据(很多),请问怎么用matlab画出地形图(3D)的?
因为用surf必须要有连续的X Y值才可以,我的这些数据都是离散的。
可以hi我 展开
地区编号 X Y 海拔
1 23 5 8
2 2 24 19
这样的数据(很多),请问怎么用matlab画出地形图(3D)的?
因为用surf必须要有连续的X Y值才可以,我的这些数据都是离散的。
可以hi我 展开
2个回答
展开全部
在数学建模中,经常会遇到这样一类问题,要对一些山体进行地形地貌的图形绘制、对残缺建筑物进行还原,以及在山脉中开凿隧道时对岩石层规模大小进行预测,以避免 产生较大的工程成本。并且,我们只有一些相关物体的有限个坐标点,最终我们需要利用这些有限的坐标点,绘制出其完整的形状。由此,可以将未测量点(即未知的坐标点)的高度使用数据插值的方法求出来,再进行绘制。
工具/原料
Matlab
一些地貌的坐标数据
方法/步骤
首先,我们选择一个区域,选择某些地点测量其相对于某水平面高度的数据,下面我们要做的是用这些数据尽量准确地绘制出该地区的地形地貌图。数据如下:
下面我们通过Matlab对这些测量数据进行数据插值,并绘制出图形地貌。显然应该采用二维插值,在此采用效果更好的三次样条插值。在进行代码的编写前,我们先介绍一下Matlab二维插值函数 interp2()的用法。见下图:
最后,通过Matlab进行三次样条插值,并绘制出地形地貌图,代码如下:
clear clc;
%构造测量网格第一、根据垂直比例尺大小确定等高距、材料的厚度,以及基础等高线。
第二、等高线的标描、复印与剪裁工作。用彩笔标记,综合选择等高线,在强海绵材料上复印等高线时,按照从低到高的顺序,标明层数,逐层切割。
第三、山体的粘钉工作。用乳胶漆将底层的“梯田”,准确粘贴于底盘上,然后逐层进行叠加粘接,层与层之间套合不好的地方要随时用剪刀或手术刀进行修整。对于河流、湖泊,当用有机玻璃作原料时,先把水蓝色的有机玻璃压在基准起算面底下
工具/原料
Matlab
一些地貌的坐标数据
方法/步骤
首先,我们选择一个区域,选择某些地点测量其相对于某水平面高度的数据,下面我们要做的是用这些数据尽量准确地绘制出该地区的地形地貌图。数据如下:
下面我们通过Matlab对这些测量数据进行数据插值,并绘制出图形地貌。显然应该采用二维插值,在此采用效果更好的三次样条插值。在进行代码的编写前,我们先介绍一下Matlab二维插值函数 interp2()的用法。见下图:
最后,通过Matlab进行三次样条插值,并绘制出地形地貌图,代码如下:
clear clc;
%构造测量网格第一、根据垂直比例尺大小确定等高距、材料的厚度,以及基础等高线。
第二、等高线的标描、复印与剪裁工作。用彩笔标记,综合选择等高线,在强海绵材料上复印等高线时,按照从低到高的顺序,标明层数,逐层切割。
第三、山体的粘钉工作。用乳胶漆将底层的“梯田”,准确粘贴于底盘上,然后逐层进行叠加粘接,层与层之间套合不好的地方要随时用剪刀或手术刀进行修整。对于河流、湖泊,当用有机玻璃作原料时,先把水蓝色的有机玻璃压在基准起算面底下
展开全部
追问
太好了这个,言简意赅。不过还有两个小问题就是:
1、如他所问V4是什么意思?
2、这个做出来是100*100的插值(X,Y,Z),能不能改变呢?比如100*200?
追答
[X,Y,Z]=griddata(x,y,z,linspace(1.486,4.271)',linspace(1.604,4.276),'v4');%插值
V4是指插值时采用的模型matlab内部模型 还有其他的线性 还有立方
'linear' - Triangle-based linear interpolation (default)
'cubic' - Triangle-based cubic interpolation
'nearest' - Nearest neighbor interpolation
'v4' - MATLAB 4 griddata method
能改变 linspace可以生成100或者200个数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询