利用matlab将三维数据画成三维立体图
发布时间:2018-08-20 14:13,
浏览次数:1367
, 标签:
matlab
首先先分析对象。将数据利用matlab画出图,最开始是导入数据,然后处理数据,最后将处理的数据画出来。
所以我将它分为三个步骤。
第一步:导入数据
* 如果是mat数据。可以直接load
* 如果是txt数据。可以用txtread
* 如果是excel数据。可以用xlsread
详细的,可以参考https://blog.csdn.net/blueskyjian/article/details/72832449
代码如下:
%% 导入数据 clear all;clc;close all; load xyzdata.mat;%导入的的数据应当去除NaN值
这是我的数据截图:
注:需要注意的是,要将数据的NaN(空值)去掉。可以在matlab工作去查看,并去除。
第二步:数据处理
由于我们的x、y轴数据,并不是1 、 2 、3等这样的整数排列的,所以必须利用原有的数据,重新构造三维数据。
重构三维数据主要有两步:
* 第一步:栅格化,用到meshgrid()函数
* 第二步:插值,用到griddata()函数
栅格化原理、效果可以参考https://blog.csdn.net/shanchuan2012/article/details/72772191
简单来时就是绘制网格