【matlab】三维图画法 您所在的位置:网站首页 matlab怎么生成波形 【matlab】三维图画法

【matlab】三维图画法

2023-08-27 09:23| 来源: 网络整理| 查看: 265

1. 前言

matlab中画三维图的方法(函数)可以分为如下类别:

1.三维曲线

代表函数:plot3

2.三维曲面

代表函数:surf、mesh、pcolor

注:绘图函数有很多,上面未完全列出。

绘制三维曲面时一定要注意数据的准备:

确定自变量的取值范围和取值间隔;构成自变量x,y的自变量“格点”矩阵(理解这个很重要!可以参考:【matlab】meshgrid生成网格原理1);计算在自变量采样“格点”上的函数值。 2. 任务

获取一些测高波形数据,作图显示。

3. 分析

作图其实与测高没有关系,作图方法都是通用的。由于测高波形数据是三维的,所以要用到matlab里面的三维绘图函数,可以选择的方法有很多,这里列出几个我试过的。

值得注意的是数据的正确使用,也就是上面提到的“格点”矩阵的生成,如果理解画图原理,就很容易理解。

3.1 一个不太正确的画法

先看两幅图:

在这里插入图片描述

图1

在这里插入图片描述

图2

这两幅图就可以看作是波形数据的3维图。一眼看过去没有什么大问题,图1是一幅3维图,图2也是一幅3维图,只不是过是从图1的顶上往下看,所以成一个二维的形状,下面是代码。如果一定要生成跟我一样的图,请去下载相应数据,数据下载方法可以参考:如何下载Jason2测高数据,还是提供一个数据:链接:http://pan.baidu.com/s/1jIdvc02 密码:862w

clc,clear,clf filename = 'JA2_GPS_2PdP117_240_20110914_142421_20110914_152034.nc'; lat = ncread(filename,'lat'); lat_20hz = ncread(filename,'lat_20hz'); lat_index = find(lat >= 22 & lat = 22 & lat


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有