用matlab绘制三维等高线地形图的问题 等高线绘制

用matlab绘制三维等高线地形图的问题  等高线绘制
用matlab绘制三维等高线地形图的问题  等高线绘制

用matlab绘制三维等高线地形图的问题

运行程序以后的二维标注等高线怎样把等高线间距缩小?我运行程序以后等高线间隔是200,我想把它调整为100从而反应更细致

程序如下:

%用matlab6

width=1200:400:4000;%x

depth=1200:400:3600;%y

height=[1130 1250 1280 1230 1040 900 500 700

1320 1450 1420 1400 1300 700 900 850

1390 1500 1500 1400 900 1100 1060 950

1483 1200 1100 1350 1450 1200 1150 1010

1482 1200 1100 1550 1600 1550 1980 1070

1481 1550 1600 1550 1600 1600 1600 1550

1480 1500 1550 1510 1430 1300 1200 980];%z

wi=1200:50:4000;

di=1200:50:3600;

di=di';

zcubic=interp2(width,depth,height,wi,di,'cubic');

subplot(2,2,1)

%在二维上标注等高线

[C,H]=contour(wi,di,zcubic);

clabel(C,H)

xlabel('Width')

ylabel('Depth')

title('在二维上标注等高线')

%在三维上标注等高线

subplot(2,2,2)

[C,H]=contour3(wi,di,zcubic);

clabel(C,H)

xlabel('Width')

ylabel('Depth')

zlabel('Heitht')

title('在三维上标注等高线')

%带有基准平面的网格图

subplot(2,2,3)

meshz(wi,di,zcubic)

%axis off tight;

xlabel('Width')

ylabel('Depth')

zlabel('Heitht')

title('带有基准平面的网格图线')

%使用三次立方插值法绘制带等高线得表面图subplot(2,2,4)

surfc(wi,di,zcubic)

shading flat%平滑图像

%axis off tight;

xlabel('Width')

ylabel('Depth')

zlabel('Heitht')

title('三次立方插值法绘制带等高线得表面图') [C,H]=contour(wi,di,zcubic,15);

'15' 表示线数!如效果不好,还可以调整!

用surf命令填充表面

【学习实践】《等高线地形图判读》教案

《等高线地形图判读》教案 一、课标要求 识别等高线地形图上的山峰、山脊、山谷等。 二、教材分析 等高线地形图判读与义务(湖南)教育出版社《初中地理》第二章第三节第二课时,主要包括海拔和相对高度概念,等高线的特点,地形图和等高线地形图判断。 三、学情分析 在第一课的基础上,学生已经了解了世界地形类型的五种基本类型。山地是其中之一,对第二课时学习山地不同的部位识别有一定的基础借鉴意义。该届学生总体来说基础比较差,平均分一般就40左右,而且对学习热情不大,特别是地理的学习。因此,我的教学内容不会涉及太难,让学生掌握基础的内容就可以了。 四、教学目标 、在等高线地形图上,识别山顶、山脊、山谷等地形部位。 2、学会利用等高线地形图估算海拔和相对高度,判断坡度陡缓。 五、教学重难点 教学重点:①等高线形态与地势高低、坡度陡缓的关系; ②在等高线地形图上识别山体的各部位

教学难点:①等高线的绘制原理;②山脊和山谷的区别 六、教学方法: 、利用模型初步学会绘制等高线地形图。 2、初步学会在等高线地形图中识别坡度的陡缓。 七、教学准备:PPT,山体模型、A4纸、铅笔 八、教学过程: 【导入新课】教学环节 我们是生活在山区,可以说是“开门见山”。也可以说是大山养育了我们。那么我们对山了解多少呢。这节课我将与同学们一起对山作进一步的了解,甚至能够在平面图上识别出山的各种形态。 【讲授新课】 [板书]一、海拔和相对高度的概念 [出示海拔示意图] [请学生看图思考]先请同学们看一看这一幅图,图上的这几个数据表示什么意义呢? 【活动】 ①A、B、c、D、E各点的海拔大约是多少? ②A、B两点和D、E两点之间的相对高度分别是多少? [承转]刚才我们一起学习了海拔高度与相对高度两个概念,知道地球表面表示高低起伏可以用海拔高度与相对高度两种方式表示,那么地球表面这种高低起伏的状态如何在

matlab 三维图形绘制实例

三维图形 一. 三维曲线 plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z 组成一组曲线的坐标参数,选项的定义和plot 函数相同。当x,y ,z 是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y ,z 是同维矩阵时,则以x,y,z 对应列元素绘制三维曲线,曲线条数等于矩阵列数。 Example1.绘制三维曲线。 程序如下: clf, t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); %向量的乘除幂运算前面要加点 plot3(x,y,z); title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); grid on; 所的图形如下: -1 1 X Line in 3-D Space Y Z 二. 三维曲面 1. 产生三维数据 在MATLAB 中,利用meshgrid 函数产生平面区域内的网格坐标矩阵。

语句执行后,矩阵X 的每一行都是向量x ,行数等于向量y 的元素的个数,矩阵Y 的每一列都是向量y ,列数等于向量x 的元素的个数。 2. 绘制三维曲面的函数 surf 函数和mesh 函数 example2. 绘制三维曲面图z=sin(x+sin(y))-x/10。 程序如下: clf, [x,y]=meshgrid(0:0.25:4*pi); %产生平面坐标区域内的网格坐标矩阵 z=sin(x+sin(y))-x./10; surf(x,y,z); axis([0 4*pi 0 4*pi -2.5 1]); title('surf 函数所产生的曲面'); figure; mesh(x,y ,z); axis([0 4*pi 0 4*pi -2.5 1]); title('mesh 函数所产生的曲面'); -2.5 -2-1.5-1-0.500.51surf 函数所产生的曲面

经典案例2——绘制一个简单的等高线地形图

经典案例1——绘制一个简单的等高线地形图 绘制等高线地形图时需要注意绘制次序,从高程最低的等高线绘起,一层层不间断地往上分图层绘制。具体步骤如下: 第一步,新建一个文档。 第二步,点击菜单中的“文件→导入”调出“导入”对话框,找到工作底图所在位置,点击“导入”按钮,如图2-2-17所示。 图2-2-17导入工作底图 第三步,选中导入的工作底图,点击鼠标右键,在弹出的菜单中选中“锁定对象” ,锁

定工作底图,避免在绘制过程中底图跑动,如图2-2-18所示。 图2-2-18锁定工作底图 第四步,点击菜单栏中的“窗口→泊坞窗→对象管理器”,调出对象管理器,如图2-2-19所示。 图2-2-19打开对象管理器 第五步,在对象管理器中点击“新建管理器选项”,弹出“新建图层”选项,点击该选项,将“图层1”改名为“3000”。重复此步骤,依次建立“3500”、“4000”和“4500”共4个图层,如图2-2-20~2-2-23所示。

图2-2-20打开对象管理器选项 图2-2-22新建图层4500 图2-2-23完成4500、4000、3500、3000四个图层 图2-2-21点击新建图层

第六步,用贝塞尔工具,依次在对应图层上绘制3000、3500、4000和4500四条闭合的等高线。高程3000等高线绘制过程如图2-2-24所示。四条等高线绘制完成后,如图2-2-25所示。

第七步,选中高程为“4500”的等高线,用鼠标左键点击调色板“红色”颜料,注意点击时间需停留数秒,否则无法弹出同一色系调色板。利用调色板将4条曲线内部分别填充不同的颜色,颜色设置原则为:“4500”等高线填充颜色最深,“3000”等高线填充颜色最浅, 如图2-2-26所示。 图2-2-26 等高线填色 第八步,新建“注记”图层,分别给4条等高线加上“4500”、“4000”、“3500”和“3000” 四组文字,完成后的最终效果如图2-2-27所示。

matlab三维二维离散曲面画图教程

傅里叶变换 img=imread('RADU}4W~M9]09V7Q)ZQ5%~7.png'); %img=double(img); f=fft2(img); %傅里叶变换 f=fftshift(f); %使图像对称 r=real(f); %图像频域实部 i=imag(f); %图像频域虚部 margin=log(abs(f)); %图像幅度谱,加log便于显示 phase=log(angle(f)*180/pi); %图像相位谱 l=log(f); subplot(2,2,1),imshow(img),title('源图像'); subplot(2,2,2),imshow(l,[]),title('图像频谱'); subplot(2,2,3),imshow(margin,[]),title('图像幅度谱'); subplot(2,2,4),imshow(phase,[]),title('图像相位谱'); https://www.360docs.net/doc/cd1274315.html,/s/blog_1667198560102wmzu.html 傅里叶变换 I = imread('RADU}4W~M9]09V7Q)ZQ5%~7.png'); %读入数字图像 I = rgb2gray(I);%将图像进行灰度处理 J = fft2(I);%将图像实行傅里叶变换 figure,imshow(I);%这里能得到频谱图 J = fftshift(J); figure,imshow(log(abs(J)),[]); %将频谱平移 J(abs(J)<5)=0;%不必要的过滤掉 figure,imshow(log(abs(J)+eps),[]); J = ifftshift(J);K = ifft2(J);figure,imshow(K,[0 255]);%傅里叶逆变换 自己所写的代码 I = imread('RADU}4W~M9]09V7Q)ZQ5%~7.png'); %读入数字图像 J = fft2(I); %将图像实行傅里叶变换figure,imshow(I); %这里能得到频谱图 J = fftshift(J); figure,imshow(log(abs(J)),[]); %将频谱平移 J(abs(J)<5)=0; %不必要的过滤掉figure,imshow(log(abs(J)+eps),[]); J = ifftshift(J);K = ifft2(J); ss=real(ifft2(J));sss=uint8(ss);subplot(1,2,2); imshow(sss) figure,imshow(K,[0 255]); %傅里叶逆变换

Surfer软件如何绘制等高线图解析

Surfer8.0如何绘制等高线图 3.1 软件运行环境及特点 Golden Software Surfer 8.0 (以下简称Surfer)是一款画三维图(等值线,image map,3d surface)的软件,是美国Golden Software公司的系列绘图软件之一。该软件简单易学,可以在几分钟内学会主要内容,且其自带的英文帮助文件(help菜单)是相当完美且容易阅读的,对如何使用Surfer,解释的很详细,只要学过英语的人都可以很快上手。 Surfer的主要功能是绘制等值线图(contour map),是具有插值功能的绘图软件,因此,即使你的数据是不等间距的,依然可以用它作图。此外它还可以绘制张贴图、分类张贴图、矢量图、影像图、线框图、3d surface map,等形式的图形,其功能是比较强大的。 Surfer的安装比较简单(目前,只有Windows操作系统下的版本,最为常用的是 8.0版本),只要按其提示缺省安装即可。其安装软件的大小不到30M,一般的计算机 硬件基本能够顺利使用该软件。安装好Surfer以后,其环境界面如图3-1所示。 命令 菜单 绘图 命令 目标管 理窗口 工作区 状态栏 图3-1 Surfer8.0软件界面

3.2 软件界面及命令菜单 Surfer软件的界面非常友好,继承了Windows操作系统软件的特点。从图3-1中可以看到,其最上方为命令菜单,在命令菜单的下方是命令菜单中的快捷工具栏(共两行),左侧的空白区域为目标管理窗口,用来更加方便的管理绘制的各个图形要素,右侧的空白区域为工作区,用来绘制图形,最右侧的一个竖条工具栏是绘图命令的快捷方式。下面详细介绍各个命令菜单的主要内容。 3.2.1文件菜单(F) “文件菜单”如图3-2所示,主要是对文件进行操作,如文件的建立、加载、打印设置等。 图3-2 文件菜单 新建—用来新建一个工作窗口,点击后即出现图3-1界面。 打开—打开一个已经存在的Surfer可以识别的文件。 关闭—关闭当前窗口。 保存—保存当前窗口内容。 另存为—将当前窗口内容另存为其它文件名。 输入—输入Surfer识别的图形格式。 输出—将窗口内容输出到图形等格式文件。 页面设置—设置当前页面的尺寸等属性。 打印—打印当前窗口内容。 参数选择—设置Surfer的默认属性,包括缺省单位,线型,字体等。 退出—退出Surfer。

《等高线地形图判读》教案

《等高线地形图判读》教案 《等高线地形图判读》教案 一、课标要求 识别等高线地形图上的山峰、山脊、山谷等。 二、教材分析 等高线地形图判读与义务(湖南)教育出版社《初中地理》第二章第三节第二课时,主要包括海拔(绝对高度)和相对高度概念,等高线的特点,地形图和等高线地形图判断。 三、学情分析 在第一课的基础上,学生已经了解了世界地形类型的五种基本类型。山地是其中之一,对第二课时学习山地不同的部位识别有一定的基础借鉴意义。该届学生总体来说基础比较差,平均分一般就40左右,而且对学习热情不大,特别是地理的学习。因此,我的教学内容不会涉及太难,让学生掌握基础的内容就可以了。 四、教学目标 1、在等高线地形图上,识别山顶、山脊、山谷等地形部位。 2、学会利用等高线地形图估算海拔和相对高度,判断坡度陡缓。 五、教学重难点 教学重点:①等高线形态与地势高低、坡度陡缓的关系; ②在等高线地形图上识别山体的各部位 教学难点:①等高线的绘制原理;②山脊和山谷的区别

六、教学方法: 1、利用模型初步学会绘制等高线地形图。 2、初步学会在等高线地形图中识别坡度的陡缓。 七、教学准备:PPT课件,山体模型、A4纸、铅笔 八、教学过程: 【导入新课】教学环节 我们是生活在山区,可以说是“开门见山”。也可以说是大山养育了我们。那么我们对山了解多少呢。这节课我将与同学们一起对山作进一步的了解,甚至能够在平面图上识别出山的各种形态。 【讲授新课】 板书]一、海拔和相对高度的概念 出示海拔示意图] 请学生看图思考]先请同学们看一看这一幅图,图上的这几个数据表示什么意义呢? 【活动】 ①A、B、C、D、E各点的海拔大约是多少? ②A、B两点和D、E两点之间的相对高度分别是多少? 承转]刚才我们一起学习了海拔高度与相对高度两个概念,知道地球表面表示高低起伏可以用海拔高度与相对高度两种方式表示,那么地球表面这种高低起伏的状态如何在平面图表面出来呢? 二、等高线的含义

地形图等高线的自动绘制方法

地形图等高线的自动绘 制方法 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

地形图等高线的自动绘制方法 1.自动绘制等高线的常用方法 1.1网格法:它的基本原理是以不规则原始数据为依据,用双二次拟合,按距离加权平均或按距离加权最小二乘等方法拟合一张曲面,将规则网格点的平面坐标代入曲面方程求解出网格点的高程,然后在以网格点的高程为依据内插等高线。其主要步骤为:根据离散点计算方格点数据;在网格边上内插等值点;追踪等值点,形成某一高程值的若干等值线;联结等值点绘制光滑曲线。 网格法绘制等高线的精度同网格的大小即采点密度有很大的关系,在取较小间距的网格时,虽然可以提高制图精度,但要占用较大内存,且不适用于处理地性线。由于网格点的高程是通过对原始离散点拟合内插后计算得到的,无论采用哪种算法,网格点的精度都不可能高于原始离散点的精度,相反,拟合后可能使得某些原始离散点的实测高程值发生改变,整个地形趋于平滑。 1.2 三角网法:此种方法直接根据实际获得的不规则离散数据点构成不规则三角网,然后在不规则三角网上内插等高线。其主要步骤为:自动联结三角网;在三角形边上内插等值点;寻找等高线的起始点和追踪等值点;4)联结等值点绘制光滑曲线。

相对于网格法而言,三角网具有以下特点:对于分布不规则的离散点,不须变换成规则网格点,可直接利用原始观测点插补等值点,这样可以提高等高线的精度,且对特征高程点部位任意小的等高线图形均能绘出;应用三角网法绘制的等高线图可具有自由边界,在有观测点地区均可出现等高线;三角网法绘制等高线方法简单,程序设计也比较简单。 2.三角网法绘制等高线的原理 2.1 自动联结三角网用三角网法绘制等高线首先必须联结三角网。必须考虑到获取原始信息的质量,使其符合线性补插的要求。应建立在可能条件下的最佳三角网,保证插补精度。 首先要确定第一个三角形。从离散点中任取一点作为第一个三角形的第一顶点,找出距该点最近的点作为一号三角形的第二个顶点,在满足三边长度近似相等条件下,找出距这两点连线中点最近而且与这两点不在一直线上的点作为一号三角形的第三顶点。这样就形成了一号三角形的信息,满足最佳三角形条件,同时也为以后扩展三角形网时避免交叉提供了有效保证。确定了第一个三角形后,就要向外扩展联结全部离散点构成三角网,并确保三角形中没有重复和交叉的三角形。首先从第一号三角形的第一条边向外扩展,用直线判别正负区的方法排除不能用于扩展的点,然后从剩余的可扩展点中挑一点作为扩展点的条件,用余弦定理判别找出具备角度最大的点作为被扩展点。这样就基本形成了第二号三角形。为了避免重复和交

matble课程论文(MATLAB在三维作图中的应用)

《MATLAB》课程论文 MATLAB在三维作图中的应用 姓名: 学号: 专业: 班级: 指导老师: 学院: 完成日期:

MATLAB在三维作图中的应用 [摘要]MATLAB提供了一系列的绘图函数,用户不仅不许考虑绘图细节,只需给出一些基本的参数就能得到所需要的图形,这一类函数称为高层绘图函数。除此之外,MATLAB还提供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象,系统给每个对象独立的分配一个句柄,以后可以通过该句柄对改图元素进行操作,而不影响图形的其他部分。高层绘图操作简单明了,方便高效,使用户最常使用的绘图方法,而低层绘图操作控制和表现图形的能力更强,为用户自主绘图创造了条件。其实MATLAB的高层绘图函数都是利用低层绘图函数建立起来的。所以MATLAB的计算准确、效率高、使用快捷等优点常被广泛应用于科学和工程领域. [关键字]MATLAB语言三维图形图像处理绘制 一,问题的提出 MATLAB语言是当前国际学科界应用很广泛的一种软件,强大的绘图功能是MATLAB的特点之一。MATLAB提供了一系列的绘图函数,利用它强大的图像处理来绘制三维图形既简单而且也很方便。在绘制三维图形的过程中也用到了MATLAB语言的其他功能,绘制三维图形时用到了它提供的一些函数,利用这些函数可以方便的生成一些特殊矩阵,因此可生成一个坐标平面。MATLAB语言强大的功能也在二维三维绘图中的得到了很广泛的应用,利用它所提供的精细的图像处理功能,如MATLAB还提 供了直接对句柄进行操作的一系列的低层的绘图操作。这类操作将图形的每个元素看做是一个独立的对象,系统给每个对象独立的分配一个句柄,以后可以通过该句柄对改图元素进行操作,而不影响图形的其他部分。高层绘图操作简单明了,使用户最常使用的绘图方法,而低层绘图操作控制和表现图形的能力更强,为用户自主绘图创造了条件,还可以对所绘制的三维图形作一个修饰的处理。MATLAB语言具有强大的以图形化显示矩阵和数组的能力,同时它给这些图形增加注释并且可以对图形进行标注和打印。MATLAB的图形技术包括三维的可视化、图形处理、动画等高层次的专业图形的高级绘图,例如图形的光照处理、色度处理以及四维数据的表现等。那么,如何把它强大的功能应用于实际应用中,下面我们将用实例说明MATBLE在三维作图中的应用。 二,MATLAB的主要功能及特点 MATLAB近几年广泛用于图像处理和识别, 使用MATLAB设计模式识别应用软件将使设

制作等高线地形图模型

制作等高线地形图模型Last revision on 21 December 2020

制作等高线地形模型 知识与技能: 进一步了解等高线的知识,理解等高线地形图与等高线地形模型之间的关系。 过程与方法: 能够熟练运用一些工具(如橡皮泥),把枯燥,抽象的理论表现出来。 情感、态度和价值观: 1 初步形成对地理的好奇心和学习地理的兴趣,初步养成求真、求实的科学态度和地理审美情趣。 2通过此次活动锻炼学生的团结合作精神和动手能力。 一.导入 今天这节课我们来讲讲有关等高线的知识,我们前面已经讲了等高线的概念,下面我想请一位同学给我们回忆等高线的概念。(学生答)回答很好,在我们学习地理知识过程中,这是一个难度比较大的知识点,是一个很抽象的概念,这节课我们亲自体验制作等高线地形图模型,好不好 二.组织指导 1.介绍活动时所需的材料:橡皮泥,小木棍,小刀,剪刀,以及先绘制好的等高线地形图,并把全班同学分成11个小组。 2.讲解如何制作等高线地形模型。(见黑板) 黑板板式: A.数一数等高线地形图中有多少条等高线。

B.将橡皮泥压成块状,每块厚1厘米,橡皮泥的块数和等高线的条数相同,大小和等高线地形图图幅大小相当。 C.在已经画好的等高线地形图上,用剪刀顺着最外面的等高线剪去图幅范围以外的部分。 D.将剪下的等高线地形图放置在橡皮泥块上,沿着纸的边缘将等高线画在橡皮泥块上,切去等高线外面的橡皮泥。 E.再沿着靠近外面的等高线剪纸片,把剪下的纸环放置在上一步中做好的橡皮泥块上,使纸环外圈和橡皮泥块的边缘吻合。 F.用剩下的地形图和新的橡皮泥块重复步骤. G..把第二块橡皮泥块叠放在第一块上,使它的边缘和第一块上的纸环内圈吻合。 H.重复D和G,直到把所有的橡皮泥块都叠放在一起。 3.提出这次活动课的要求。(要求在25分钟之内完成作品) 4.组织教学,强调纪律和安全(注意小刀和剪刀) 三:合作体验 同学们分组根据画好的等高线地形图动手制作模型。教师巡视。 四:观护评点 学生把制作好的模型呈放在讲台上,教师根据同学们的制作给予肯定的表扬,同时对于不足的地方也要提出来 五:学生情感交流 把印好的表发给每个同学,根据上面的问题作出回答,最后教师总结:通过此次活动,一方面对等高线的有关知识有了进一步了解和掌握,另一方面也

等高线地形图剖面图的绘制

等高线地形图剖面图的绘制及剖面线的判断 等高线地形图剖面图的绘制方法是学生必须掌握的基本方法,在考题中常以做某条线的剖面图、剖面线的判断、通视问题和判断坡度陡缓等形式出现。

一、地形剖面图的绘制方法例说 地形剖面图指沿地表某一直线(如图1中AB)方向上的垂直剖面图,以显示剖面线上断面的地势起伏状况。地形剖面图是在等高线地形图的基础上绘制的,绘制主要步骤如下: 1.确定剖面图的水平比例尺和垂直比例尺。通常水平比例尺与原图比例尺一致(也可放大为原来的2倍、3倍),而垂直比例尺一般比水平比例尺扩大5~20倍,常见的是扩大10倍。 2.在等高线地形图上画出剖面方向线AB,按AB的长度绘一条水平线作为剖面基线(若剖面图与地形图的水平比例尺相同,则图1、图2两图中的AB线长度相等),并确定基线所代表的高程。基线高程一般略低于图上最低高程。 3.作基线的平行线。平行线的间隔按垂直比例尺和等高距计算。如图2:等高距为10米,垂直比例尺为1︰5000,则平行线间隔为2毫米,并在平行线一边注明其所代表的高程,如200米……。 4.在地形图上沿剖面线AB量出A—1、1—2……各段距离,并把他们标注在剖面基线AB上,得1、2……各点。通过这些点作基线的垂线,垂线的端点按各点的高程决定。如6点的高程是200米,则剖面图上过6点的垂线端点在代表200米的平行线上。 5.将各垂线的端点用平滑的曲线连接起来,即成剖面图。 二、剖面线的判定方法 确定某一剖面图沿哪条剖面线绘制的方法是: 一观大势:粗略地观察剖面线所经过的大的地形部位(如山峰、

鞍部、悬崖)穿过的最高和最低等高线等,看剖面图是否与等高线图吻合。, 二找关键:注意找剖面线与等高线交点中的一些关键点 ...,如起点、中点、终点等,这些点在等高线图上的高度与剖面图上的高度是否一致。 三细分析:注意观察剖面线与最高或最低等高线相交的两点之间 的区域高度,仔细分析 ....其在剖面图上是否得到正确反映。剖面线与最高等高线相交的点的区域高度应该小于最高等高线的高度与等高距之和,而与最低等高线相交的点的区域高度应该大于最低等高线的高度与等高距之差。 例1.图4的地形剖面图是根据等高线地形图(图3)中的某条剖面线画出的,它是()

巧用Google-Earth绘制三维等高线地形图

巧用Google Earth绘制三维等高线地形图 摘要: 随着多媒体教学的逐渐普及,各种地理软件层出不穷,但因为地理的专业性质限制,大多数地理教师很难做到精通各类软件应用,本着深入浅出的宗旨,以比较常见的Google earth 软件为例,本文将和大家一起探讨和学习如何利用该软件进行等高线地形图的绘制和等高线知识的讲解,轻松破解等高线的知识难点。 关键词:Google earth global mapper Surfer 地标等高线地形图的绘制、判读及应用 一.相关软件准备 在制作等高线地形图过程中,主要应用的软件有3种:Google earth, global mapper, Surfer. 1.Google earth:中文一般叫谷歌地球,是一款Google公司开发的虚拟地球仪软件,它把卫星照片、航空照相和GIS布置在一个地球的三维模型上。用户们可以通过一个下载到自己电脑上的客户端软件,免费浏览全球各地的高清晰度卫星图片。 如下图为三峡大坝的卫星地图。 2.Global Mapper:是一款地图绘制软件,不仅能够将数据显示为光栅地图、高程地图、矢量地图,还可以对地图作编辑、转换、打印、记录GPS及利用数据的GIS(地理信息系统)功能.6.xx版增加了直接访问USGS(美国地质勘探局)卫星照片TerraServer数据库和Global Mapper内部的地形图及以真实的3D 方式查看高程地图的功能. 3. Surfer:三维数据成像软件,主要用于地质、工程、科学计算等数据的三维可视化成像显示。它支持两种成像方式:体成像和等值面成像。利用3D Surfer可以将数据在三维空间进行三维可视化显示,并且具有图形旋转、图形放缩、三维虚拟漫游、分层显示、图形切割、制作切片等功能。3D Surfer 2.0 支持Surfer切片图、高程模型图、曲折剖面、透明图层、叠加地形、贴图等功能。3D Surfer采用类似Surfer 的操作方式,兼容Surfer定义的文本数据格式和GRD数据格式。支持规则数据和散乱数据的三维插值,与Surfer软件定义的色标等级文件兼容,支持*.lvl和*.clr的颜色等级文件,支持*.dat *.txt *.grd 等数据格式。支持三维图像的输出转换,可以将三维图形转换为虚拟现实数据文件VRML数据格式、JPG、BMP等 GE软件估计大多数地理教师比较熟悉,该软件能展现全球各角落的卫星地图。但卫星地图的拍摄都是从太空中俯视,一般情况下,地形的高低起伏只能从颜色来分辨,难以准确判别地形类型。通过结合global mapper ,Surfer等软件,就能把该卫星图转化成三维立体的模型,就可以从侧视、侧俯等各个角度直接观察,甚至可以在立体模型上加上等高线。既可以利用等高线来判断各种地形,又同时能直观在立体模型上观察地形的高低起伏,印证课堂所学等高线的知识,使课堂知识与实践相结合。 下面我就以诸暨,嵊州,东阳三县交界处的东白山地区为例,示范如何制作等高线地形图,以

实验Matlab三维作图的绘制

实验9 三维绘图 一、实验目的 学会MATLAB软件中三维绘图的方法。 二、实验内容与要求 1.三维曲线图 格式一:plot3(X,Y,Z,S). 说明:当X,Y,Z均为同维向量时,则plot3描出点X(i),Y(i),Z(i)依次相连的空间曲线.若X,Y均为同维矩阵,X,Y,Z每一组相应列向量为坐标画出一条曲线,S为‘color﹣linestyle﹣marker’控制字符表1.6~表1.10. 【例1.79】绘制螺旋线. >>t=0:pi/60:10*pi; >>x=sin(t); >>y=cos(t); >>plot3(x,y,t,’*-b’) >>grid on 图形的结果如图1.16所示. 格式二:comet3(x,y,z). 说明:显示一个彗星通过数据x,y,z确定的三维曲线. 【例1.80】 >>t=-20*pi:pi/50:20*pi; >>comet3(sin(t),cos(t),t) 可见到彗星头(一个小圆圈)沿着数据指定的轨道前进的动画图象,彗星轨道为整个函数所画的螺旋线. 格式三:fill3(X,Y,Z,C) ℅填充由参数X,Y,Z确定的多边形,参数C指定颜色. 图1.16 例1.79图形结果图1.17 例1.81图形结果 【例1.81】

>>X=[2,1,2;9,7,1;6,7,0]; >>Y=[1,7,0;4,7,9;0,4,3]; >>Z=[1,8,6;7,9,6;1,6,1]; >>C=[1,0,0;0,1,0;0,0,1] >>fill3(X,Y,Z,C) >>grid on 图形的结果如图1.17所示. 问题1.30:图1.17中每个三角形按什么规律画出的?(用X,Y,Z的对应列元素值为坐标画三角形)每个三角形内填充的颜色又有何规律?(用C 第i列元素值对应的颜色,从第i个三角形对应顶点向中心过渡)若C=[1,5,10;1,5,10;1,5,10],结果如何? 2.三维网格图 格式:mesh(X,Y,Z,C) ℅画出颜色由C指定的三维网格图. meshc(X,Y,Z,C) ℅画出带有等高线的三维网格图. meshz(X,Y,Z,C) ℅画出带有底座的三维网格图. 说明:若X与Y均为向量,n=length(X),m=length(Y), Z必须满足[m,n]=size(Z),则空间中的点(X(j),Y(i),Z(i,j))为所画曲面网线的交点,X 对应于Z的列,Y对应于Z的行;若X,Y,Z均为同维矩阵,则空间中的点(X(i,j),Y(i,j),Z(i,j))为所画曲面的网线的交点;矩阵C指定网线的颜色,MATLAB对矩阵C中的数据进行线性处理,以便从当前色图中获得有用的颜色,若C缺省,网线颜色和曲面的高度Z相匹配. 在三维作图常用到命令meshgrid,其功能是生成二元函数z=f(x,y)中x-y平面上的矩形定义域中数据点矩阵X和Y. 格式:[X,Y]= meshgrid(x,y). 说明:输入向量x为x-y平面上x轴的值,向量y为x-y平面上y轴的值.输出矩阵X为x-y平面上数据点的横坐标值,输出矩阵Y为x-y平面上数据点的纵坐标值. 【例1.82】 >> x=1:4; >> y=1:5; >> [x,y]=meshgrid(x,y) x = 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 y = 1 1 1 1

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。 一.二维绘图 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。 一.绘制二维曲线的基本函数 在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。 1.plot函数的基本用法 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:

matlab绘制动态三维心形代码(蛋疼的情人节奉献)

Matlab绘制三维动态心形 It’s OK to send a pic to your girlfriend on Valentine's Day 情人节蛋疼玩意 效果图: 原始代码: %仅供参考,自助修改,原则上自己动手,要是非常强烈的要帮忙 %可以联系我的QQ 865802870 ,但愿我还在上面. Source code: %构造体积方程和坐标轴,画出图形;linspace(a,b,c)均匀生成介于a到b的c个值,c 的默认为100。Meshgrid生成矩阵网格。 [X,Y,Z] = meshgrid(linspace(-3,3,101)); %3D心型图方程如下; F = -X.^2.*Z.^3-(9/80).*Y.^2.*Z.^3+(X.^2+(9/4).*Y.^2+Z.^2-1).^3; hFigure = figure; sz = get(hFigure, 'Position'); set(hFigure, 'Position', [sz(1)-0.15*sz(3) sz(2) 1.3*sz(3) sz(4)]); set(hFigure,'color','w', 'menu','none') hAxes = axes('Parent',hFigure,'NextPlot','add',... 'DataAspectRatio',[1 1 1],... 'XLim',[30 120],'YLim',[35 65],'ZLim',[30 75]); view([-39 30]); axis off % 制作出动态的隐形效果; hidden on

% 画出网格,制作网格动态效果; % 快渲染心得背面: p = patch(isosurface(F,-0.001)); set(p,'FaceColor','w','EdgeColor','w'); % 构造Y-Z平面,,描完函数在该平面的点: for iX = [35 38 41 45 48 51 54 57 61 64 67] plane = reshape(F(:,iX,:),101,101); cData = contourc(plane,[0 0]); xData = iX.*ones(1,cData(2,1)); plot3(hAxes,xData,cData(2,2:end),cData(1,2:end),'r'); pause(.1), drawnow end % 构造X-Z平面,描完函数在该平面的点: for iY = [41 44 47 51 55 58 61] plane = reshape(F(iY,:,:),101,101); cData = contourc(plane,[0 0]); yData = iY.*ones(1,cData(2,1)); plot3(hAxes,cData(2,2:end),yData,cData(1,2:end),'r'); pause(.1), drawnow end % 构造X-Y平面,描完函数在该平面的点: for iZ = [36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 69 71] plane = F(:,:,iZ); cData = contourc(plane,[0 0]); startIndex = 1; if size(cData,2) > (cData(2,1)+1) startIndex = cData(2,1)+2; zData = iZ.*ones(1,cData(2,1)); plot3(hAxes,cData(1,2:(startIndex-1)),... cData(2,2:(startIndex-1)),zData,'r'); end zData = iZ.*ones(1,cData(2,startIndex)); plot3(hAxes,cData(1,(startIndex+1):end),... cData(2,(startIndex+1):end),zData,'r'); pause(.1), drawnow end %给三维心着色

matlab画三维曲面图

Matlab画三维曲面图 对于如下的数据,如何才能在matlab中画出三维图形. 620 0.03 110 620 0.07 112 630 0.07 119 645 0.02 210 650 0.02 200 650 0.03 230 650 0.06 145 650 0.08 155 655 0.01 180 655 0.06 145 660 0.05 150 680 0.02 175 680 0.04 170 680 0.06 145 680 0.08 155 x y z Matabl程序如下: %%定义数据 x=[620 620 630 645 650 650 650 650 655 655 660 680 680 680 680]; y=[0.03 0.07 0.07 0.02 0.02 0.03 0.06 0.08 0.01 0.06 0.05 0.02 0.04 0.06 0.08]; z=[110 112 119 210 200 230 145 155 180 145 150 175 170 145 155]; %%画图函数部分,参考https://www.360docs.net/doc/cd1274315.html,/thread-128595-1-1.html cbboy编写的函数%% function PlotGriddata(x,y,z) mx=min(x); %求x的最小值 Mx=max(x); %求x的最大值 my=min(y); My=max(y); Nx=20; %定义x轴插值数据点数,根据实际情况确定 Ny=20; %定义y轴插值数据点数,根据实际情况确定 cx=linspace(mx,Mx,Nx);%在原始x数据的最大值最小值之间等间隔生成Nx个插值点 cy=linspace(my,My,Ny);%在原始数据y的最大值最小值之间等间隔生成Ny个插值点 cz=griddata(x,y,z,cx,cy','cubic');%调用matlab函数进行立方插值,插值方式还有'v4'、'linear' surf(cx,cy,cz); %meshz(cx,cy,cz) %绘制曲面

matlab各种三维绘图及实例

Matlab绘制三维图形 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。 例绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z); title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); 三维曲面 1.产生三维数据 在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。 2.绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。 一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。 例绘制三维曲面图z=sin(x+sin(y))-x/10。 程序如下: [x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标 z=sin(x+sin(y))-x/10; mesh(x,y,z); axis([0 4*pi 0 4*pi -2.5 1]); 此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。 例在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。 程序如下: [x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1);

绘制等高线地形图(初中地理兴趣小组)

《绘制等高线地形图》 教学目标: 知识与能力:能在等高线地形图中辨认坡度陡缓。 过程与方法: 1、利用模型初步学会绘制等高线地形图。 2、初步学会在等高线地形图中识别坡度的陡缓。 情感态度、价值观:通过学习绘图方法和参与实践活动,懂得学习地理知识必须有科学的方法。 教学重点:1、利用自制模型绘制等高线山脉地形图。 2、利用自制模型学会在等高线地图上根据等高线疏密辨认坡度陡缓。 教学难点:利用自制模型学会绘制等高线地形图。 教学方法:操作体验式 学习器材·一个圆形的容器(边上有老师贴的刻度) ·一个圆形玻璃盖 ·一张透明胶片 ·一块橡皮泥 ·透明胶条 ·一只油性笔 ·一瓶彩色水 ·塑料垫板 教学过程: 提问:我先做一个小调查,谁爬过清源山? 清源山属于什么地形类型? 提示:下面播放一段有关山地地形的录像,请同学注意观察,试着描述一下这种地形的特征。 视频演播:山脉录像 讲解:人们如何在平面图上来表示山地高低起伏的形态特征呢? 展示:模型和对应的等高线地形图

提问:这就是模型的等高线地形图。你自己能否也制作一个地形模型,根据模型绘制一幅等高线地形图呢? 请同学们自己开动脑筋想一想,我们可以用生活中的哪些材料制作一座山的模 型,并怎样根据这个模型绘出对应的等高线地形图。 板书:绘制等高线地形图 提供器材:桌上是老师给同学准备的材料。 ·一个圆形的容器(边上有老师帖的刻度) ·一个圆形玻璃盖 ·一张透明胶片 ·一块橡皮泥 ·透明胶条 ·一只油性笔 ·两瓶彩色水 ·塑料垫板 要求:根据老师给出的材料,设计绘制等高线地形图的方法、步骤。(要充分) 承转:同学设计的操作步骤很合理,有自己的独特见解,根据同学的设计思路,老师归纳出以下几个步骤,请同学按以下的步骤和要求进行实验操作 电脑显示:实验操作步骤内容及活动要求 分发:实验操作步骤和实验报告 提示:两章的内容: 一张是:操作步骤、思考题、活动要求、汇报内容 另一张是:实验报告, 同学要认真看,按要求进行实验操作。 第一步,先制作山的模型。 第二步,绘制等高线地形图, 第三步,填写实验报告, 第四步,小组汇报。 实验操作步骤内容:略 活动要求: 1、小组成员分工合作,人人参与。

使用matlab绘制三维图形的方法

使用matlab 绘制三维图形的方法 三维曲线 plot3函数与plot 函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n),其中每一组x,y,z 组成一组曲线的坐标参数,选项的定义和plot 函数相同。当x,y,z 是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z 是同维矩阵时,则以x,y,z 对应列元素绘制三维曲线,曲线条数等于矩阵列数。 例 绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z);grid title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); 如下图: -1 1 X Line in 3-D Space Y Z

三维曲面 1.产生三维数据 在MATLAB 中,利用meshgrid 函数产生平面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X 的每一行都是向量x ,行数等于向量y 的元素的个数,矩阵Y 的每一列都是向量y ,列数等于向量x 的元素的个数。 2.绘制三维曲面的函数 surf 函数和mesh 函数的调用格式为: mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。 一般情况下,x,y,z 是维数相同的矩阵。x,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。 例 绘制三维曲面图z=sin(x+sin(y))-x/10。 程序如下: [x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标 z=sin(x+sin(y))-x/10; mesh(x,y,z); axis([0 4*pi 0 4*pi -2.5 1]); 如下图: -2.5 -2-1.5-1-0.500.51 此外,还有带等高线的三维网格曲面函数meshc 和带底座的三维网格曲面函数meshz 。其用法与mesh 类似,不同的是meshc 还在xy 平面上绘制曲面在z 轴方

相关文档
最新文档