最近在学matlab三维绘图,总结了自己学的一些点,就当是记笔记啦!

情况一:

z和x,y有关系,z=f(x,y)

1、surf方法

基本语法 surf(X,Y,Z)

        这里的Z可以用X,Y来表示,是关于X,Y的函数形式(z=f(x,y))

2、meshc方法

基本语法 meshc(x,y,z)

其实surf和meshc方法类似,区别是surf有填充,mesh没有填充,也就是说surf画出来的图从视觉的角度上来看黑乎乎的,mesh比较干净(比较直白的解释)。

附上程序:

结果图是直接截的图,不规范,大家不要学我哈,正规保存图片!!

clc;
A=[176.923 87.4359 -383.59
160.563 95.493 -421.408
175.034 91.2752 -401.611
133.165 84.3038 -378.734
183.704 82.4691 -369.383
222.345 88.2759 -412.69
145.08 77.9421 -384.823
178.701 77.6623 -388.571
155.385 75.641 -383.59
230.556 80.8333 -415.556
156.667 64.5238 -356.19
167.688 63.6637 -359.399
175.668 62.908 -355.134
148.166 59.8817 -354.083
170.06 57.006 -358.323
13.8507 54.6866 -357.254];
x=A(:,1);y=A(:,2);z=A(:,3);
figure(1)
scatter3(x,y,z)%散点图
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值
figure(2)
surf(X,Y,Z);%三维曲面,需要两个自变量,一个因变量。
figure(3)
mesh(X,Y,Z);%三维曲面(浅色),如果想加等高线meshc(X,Y,Z)
figure(4)
contourf(X,Y,Z); %等高线图
figure(5)
mesh(X,Y,Z);
view(0,0); %调整角度,figure(5)是调整角度后的mesh三维曲面的剖面图
hidden on;%使网格图后面的线条被前面的线条遮住

散点图:

surf语法(三维曲面):

mesh语法(三维曲面没有等高线):

 按住这个按钮可以旋转你想调整的角度

meshc(有等高线,直接在程序里改一下,放在注释后了):

contourf语法(等高线图):

mesh(调整角度后的mesh三维曲面的剖面图):

 情况二:

x,y,z 这三组数据没有一个明显的关系式,比如是三维的矩阵或者是三个向量。这三组数据一一对应,我是做实验提取出来的数据,就可以用这个画图

clc;
x=A(:,1);y=A(:,2);z=A(:,3);%这里的A是做实验提取出来的A矩阵(3*n)
tri = delaunay(x,y);
trisurf(tri,x,y,z);
shading interp%绘制三维曲线图的颜色

还有一些绘制三维绘图的方法没有一一列举,后期会继续更新这个部分!

大家如果有啥问题可以在底下留言或者私信我!

第一次写,如果有啥问题,希望大家批评指正!

愿大家都不会被学习所困扰!

Matlab之绘制三维曲面图相关推荐

  1. Matlab来绘制三维曲面图、等高线图等

    文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...

  2. MATLAB绘制三维曲面图和等高线 绘图(2)

    绘制三维曲面图步骤: 1): 对数据进行处理,得到三维曲面上的点坐标组 方法有: 1.将自变量离散, x=xmin:dx:xmax y=ymin:dy:ymax 2.利用meshgrid 指令 生成 ...

  3. 如何利用MATLAB函数绘制三维曲面?系统学习MATLAB三维曲面的绘制

    文章目录 0 前言 1 平面网格数据的生成 2 绘制三维曲面的函数 2.1 mesh函数和surf函数的一般召唤方式 2.2 其他召唤方式 2.3 mesh.surf函数的亲戚朋友 3.标准三维曲面 ...

  4. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  5. Python——根据散点数据绘制三维曲面图( meshgrid函数以及Axes3D [plot_surface] )

    1.初始散点数据处理成xy网格数据 import numpy as np x = np.arange(-2, 2, 0.025) y = np.arange(-2, 2, 0.025) x, y = ...

  6. 【Matlab】山地建模?立体热度?怎么绘制三维曲面图?

    1.Introduction 距离上次写博客已经差不多两个月了,期间基本也是没碰过代码了,最近搞了下数学建模,重新用了下Matlab,很多语法都忘记了,同时也学到一些新的工具,今天就介绍一下如何将二维 ...

  7. matplotlib绘制三维曲面图

    import numpy as np import matplotlib.pyplot as plt#绘制一张图 fig=plt.figure() #绘制3D子图 ax=fig.add_subplot ...

  8. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  9. matlab 三维核密度图_Matlab精彩画图示例:三维网状图和三维曲面图

    接上篇:Matlab精彩画图示例:绘制图上图 这篇介绍两个绘制三维图的命令: mesh - 绘制三维网状图 surf - 绘制三维曲面图 matlab代码如下: 绘制三维图的matlab代码示例 程序 ...

最新文章

  1. 浏览器中遮罩层镂空效果的多种实现方法
  2. 获取网络时间并刷新本地时间(源码2)
  3. Python中集合(set)的操作及一些比较常见的用法
  4. java版本-API接口测试框架搭建
  5. Spring 7大功能模块的作用[转]
  6. 通过零拷贝进行有效的数据传输(java、c)
  7. 原生JavaScript对CSS进行格式化和压缩
  8. opencv访问图片的每一像素
  9. 数字化转型的四大工具模板
  10. VS2013/SQL SERVER 产品密钥
  11. 消息队列MQ技术的介绍和原理
  12. word小技巧 将图片批量居中
  13. 区块链是什么,如何简单易懂地介绍区块链?
  14. spark sample采样
  15. 云计算是什么,云计算发展现状是什么?
  16. 计算机网络典型的通信协议有,常用的通信网络协议有哪几种
  17. 黑白照片如何变彩色?亲测好用的方法分享
  18. 5G NR 下行同步SSB(2)-- PSS和SSS的用途
  19. 我胡汉三回来了!!!
  20. 四、Amlogic A311D 音频回采信号LOOPBACK指南

热门文章

  1. warning C4996(转)
  2. 本地Vmware_Centos虚拟与Pnet网络互联互通
  3. systemverilog中rand机制的 $urandom_range()函数
  4. 随机数rand和srand的用法
  5. EC200 EC600 EC20接入工业互联网云平台
  6. 电脑快捷键:Ctrl+26英文字母组合,新人必会!
  7. 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
  8. 微信小程序刷新(重载)当前页面的方法,超简单~
  9. js去掉最后一个逗号
  10. SQL中的查询语句总结(实例)