matlab等高线(Matlab等高线图叠加散点)
8月科学教育网苏苏来为大家讲解下。matlab等高线(Matlab等高线图叠加散点)这个很多人还不知道,现在让我们一起来看看吧!
1、什么是MATLAB的等高线?
MATLAB的等高线是用来表示平面函数的图形模型,他由一系列的水平线,就像水波一样贯穿在函数的峰值和谷底之间,来展示地面函数随横纵坐标改变而改变的变化趋势。
2、matlab等高线图绘制步骤
(1)输入等高线表达式:在matlab中输入表达式来代表你要画等高线图的函数,用于定义函数中横纵坐标变量的范围,默认情况下,matlab会根据你输入的函数参数确定横纵坐标的范围来绘制等高线图;
(2)直接调用contour函数:matlab中有个contour函数,可用来快速生成等高线图;
(3)调用mesh函数生成网格:将横纵坐标范围分割成网格,可以调用mesh函数,把函数表达式输入参数,mesh函数可以根据所输入的函数,在横纵坐标范围内成网,生成网格矩阵,每个格子的数值就是在该坐标点函数的值;
(4)利用网格矩阵生成顶点和边界:再利用contour函数,将网格矩阵中的每个格子的数值作为输入参数,contour函数就可以根据网格矩阵生成对应的顶点和边界矩阵,表现出等高线图形的层次;
(5)绘制等高线图:最后再利用contour函数,将网格矩阵和顶点和边界矩阵输入,就能绘制出等高线图。
以上就是matlab绘制等高线图的过程。
1、Matlab等高线图叠加散点的绘图原理:
首先,使用Matlab的内置函数s构建等高线图,主要操作如下:
(1)使用contour()函数,在给定的x和y坐标范围内,绘制横轴和纵轴的等高线,线条可以设置等高线的等间距叠加;
(2)使用meshgrid()函数,在指定的x和y坐标范围内,生成两个等高线图网格,对横轴和纵轴的方式可以设置;
(3)使用 surf()或者pcolor()函数,将数据值映射到网格上,形成等高线图;
第二,在等高线图之上叠加散点信息,主要操作如下:
(1)使用 scatter()函数,先根据坐标范围以及尺度从原始数据中筛选出可视的点,随后将这些点在图中以小圆点的形式叠加在等高线图上,形成等高线图叠加散点图;
(2)使用hold on和hold off函数,确保每次只有一种类型的绘图模式在控制台上显示,另外也可以用plot()函数,即画折线图来叠加散点信息;
(3)使用legend()函数,显示等高线图的类别说明以及点的类别说明。
最后,借助plotvalidation()函数,检查实验结果,确认等高线图叠加散点的绘图是否准确有效。
本文matlab等高线(Matlab等高线图叠加散点)到此分享完毕,希望对大家有所帮助。