导读 大家好,小宜来为大家讲解下。matlab等高线,Matlab等高线图叠加散点这个很多人还不知道,现在让我们一起来看看吧!1、什么是MATLAB的等高线

大家好,小宜来为大家讲解下。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()函数,检查实验结果,确认等高线图叠加散点的绘图是否准确有效。

本文到此分享完毕,希望对大家有所帮助。