【matlab】三维图画法 | 您所在的位置:网站首页 › matlab怎么生成波形 › 【matlab】三维图画法 |
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 实验室设备网 版权所有 |