1、平面网格数据的生成

在绘制曲面之前,需要先将数据点生成平面数据网格,其生成的数据是网格的坐标。

生成的方式有两种:

(1)利用矩阵运算生成

代码示例:

x = 2:6;
y = (3:8)';
X = ones(size(y))*x;
Y = y*ones(size(x));

其中,X,Y为生成的网格数据,下图为网格数据的示意图。

(2)利用meshgrid函数生成

[X, Y] = meshgrid(x, y):其中,x、y为向量,存储网格点坐标的X、Y为矩阵。

代码示例:

x = 2:6;
y = (3:8)';
[X, Y] = meshgrid(x, y);

其效果与方法1效果相同。

2、使用mesh与surf函数绘制三维曲面图

函数功能:mesh函数绘制三维网格图,surf函数绘制三维网格图。

调用格式:

mesh(x, y, z, c)

surf(x, y, z, c)

其中,x、y为网格坐标矩阵,z为网格点上的高度矩阵,c用于指定在不同高度下的曲面颜色(当不输入c时,使用z代表高度颜色)。

代码示例:

clc;
clear all;t = -2:0.2:2;
[X, Y] = meshgrid(t);
Z = X.*exp(-X.^2 - Y.^2);
subplot(1,3,1);
mesh(X,Y,Z);title('网格图');
subplot(1,3,2);
surf(X,Y,Z);title('曲面图');
subplot(1,3,3);
plot3(X,Y,Z);title('线条图');
grid on

运行结果:

3、拓展函数

其调用格式与mesh函数surf函数一致。

代码示例:

clc;
clear all;[x, y] = meshgrid(0:0.1:2, 1:0.1:3);
z = (x-1).^2 + (y-2).^2-1;
subplot(2,2,1);
meshc(x,y,z);title('meshc(x,y,z)');
subplot(2,2,2);
meshz(x,y,z);title('meshz(x,y,z)');
subplot(2,2,3);
surfc(x,y,z);title('surfc(x,y,z)');
subplot(2,2,4);
surfl(x,y,z);title('surfl(x,y,z)');

运行结果:

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

  1. MATLAB简单三维曲面的绘制

    MATLAB数据处理 MATLAB数据处理方面有 1.插值方法介绍,以及获取插值后所得二维.三维图像的信息,并存入EXCEL中. 2.迭代方法,单元迭代以及二元迭代 3.matlab与c#混合编程相关 ...

  2. 【matlab】三维曲面(矩形网格---meshgrid)

    [matlab]三维曲面(矩形网格-meshgrid) 二维曲线: 先找到x,找到对应的y,绘制点. >> x=1:2*pi; >> y=sin(x); >> pl ...

  3. MATLAB绘图—三维曲面绘图(surf)

    MATLAB绘图-三维曲面绘图(surf) 原创不易,路过的各位大佬请点个赞 <MATLAB绘图-三维绘图-I>博客主要讲了三维曲线图的绘制,本博客主要讲 三维曲线绘图 三维曲面图 曲面图 ...

  4. 【matlab】三维曲面

    [matlab]三维曲面 三维曲面用到了surf()函数 语法: surf(X,Y,Z): 先来看一个例子: >> [X Y]=meshgrid(-2:0.5:2); >> Z ...

  5. 三维曲面的绘制(Python/MATLAB)

    目录 一.利用Python绘制三维曲面 1.导入相应的包: 2.创建二维平面网格meshgrid() 3.添加颜色棒 4.facecolors自定义颜色 5.综合代码 二.利用MATLAB绘制三维曲面 ...

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

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

  7. Matlab由三维散点绘制三维曲面(含等高线,剖面图)

    绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图: 伪彩图: 等高线: 三维曲面(深色): 三维曲面(浅色)+等高线: 剖面图: Matlab 程序如下: 其中A就是我 ...

  8. matlab画三维曲面有范围,matlab画三维曲面

    (x,y); z=pi/2*exp(-x.^2/2-y.^2/2); mesh(x,y,z) [在 dreamway (希冀前程) 的大作中提到: ] : 现在,想用 matlab 绘制三维正态曲面, ...

  9. 三维曲面图像绘制(光照控制)

    代码介绍 三维图像绘制的函数有plot3(),mesh(),surf()三者功能各不相同,本文使用surf()绘制三维曲面图像,并且使用Light进行光照控制. 本文代码使用Matlab2020a版本 ...

最新文章

  1. 使用SVN+Axure RP 8.0创建团队项目
  2. VS2010/MFC编程入门之十七(对话框:文件对话框)
  3. 一种新型鱼眼图像轮廓提取算法
  4. VS2010 Visual Assist X 的配合
  5. mariadb mysql 5.6_MySQL 5.6 和 MariaDB-10.0 的性能比较测试
  6. PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算
  7. android耳机孔状态设置,android 耳机系统笔记2 --多媒体设备各种状态
  8. 为何你的网络爬虫技术提升缓慢?甚至小白无从下手学习?
  9. 通过分析如何一个人的性格笔迹?
  10. Ucient、Netdraw的安装与使用-----分析人物间的关系和重要性
  11. 20135202闫佳歆——信息安全系统设计基础第十三周学习总结
  12. 步进电机控制系统设计
  13. C++ 内联函数详解(搞清内联的本质及用法)
  14. win7下maven配置+intell IDEA中多maven(导入、配置)运行综合
  15. java 写作速度_GMAT写作提高速度4条实用经验分享
  16. Word2Vec算法和源码分析完整版
  17. Springboot父子工程搭建到部署
  18. 医美“轻”触网,“直播+视频面诊”能为美团医美乘风破浪吗?
  19. id门禁卡复制到手机_门禁卡怎么复制到苹果手机?
  20. 机器人运动学标定:基于DH建模方法

热门文章

  1. 队列的基础知识及实现方法
  2. (05)vtk通过多边形构建矩形,并拉伸成立方体,两个立方体独立操作
  3. TTL怎么计算拉电流和灌电流_预付费电表工作原理 是怎么实现断电功能
  4. pythonide的作用_你知道Python神器IDE是什么吗?
  5. 华为鸿蒙何时上线,华为鸿蒙上线在即,国产手机继小米、OPPO之后,魅族也表态了...
  6. csv 读写 python_Python CSV读写
  7. camerax_Android CameraX OpenCV图像处理
  8. junit5和junit4_JUnit声明异常– JUnit 5和JUnit 4
  9. 解决ubuntu下arduino IDE的Serial Port无法选择问题
  10. 根据应用场景人工智能技术有哪些分类?