matlab画3维meshgrid/plot3/mesh/surf的用法

摘要:
MATLAB三维绘图基础meshgrid函数的用法解析:见参考网址1介绍3类7种三维图像绘制的方法。见参考网址2plot3三维曲线图;mesh三维网格图;meshc除了生成网格图外,还在xy平面生成曲面的等高线;meshz除了生成网格图外,还在曲线下面加上个矩形垂帘;surf三维着色曲面图;surfc同时画出三维着色曲面图与等高线;surfl带光照的三维着色曲面图。MATLAB中meshgrid函数是用来生成网格的,函数用法是:[X,Y]=meshgrid(x,y);这种是最常用的一种用法。

MATLAB三维绘图基础meshgrid函数的用法解析:见参考网址1

介绍3类(plot3/mesh/surf)7种三维图像绘制的方法。见参考网址2

plot3 三维曲线图;

mesh 三维网格图;

meshc 除了生成网格图外,还在xy平面生成曲面的等高线;

meshz 除了生成网格图外,还在曲线下面加上个矩形垂帘;

surf 三维着色曲面图;

surfc 同时画出三维着色曲面图与等高线;

surfl 带光照的三维着色曲面图。

MATLAB中meshgrid函数是用来生成网格的,函数用法是:
  [X,Y] = meshgrid(x,y);这种是最常用的一种用法。x和y分别是两个向量。使用示例:

matlab画3维meshgrid/plot3/mesh/surf的用法第1张

结果:

matlab画3维meshgrid/plot3/mesh/surf的用法第2张matlab画3维meshgrid/plot3/mesh/surf的用法第3张

A中的每个点对应的是x轴的坐标点,B中的每个点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。
绘制出来的坐标是:

matlab画3维meshgrid/plot3/mesh/surf的用法第4张

坐标所对应的点是:

matlab画3维meshgrid/plot3/mesh/surf的用法第5张

其实A表示将从第一行开始到最后一行的x轴的坐标值为A矩阵的行,所以按照上图所示A矩阵就是:

matlab画3维meshgrid/plot3/mesh/surf的用法第6张

B表示将从第一列开始到最后一列的y轴的坐标值为B矩阵的列,按照上图所示B矩阵就是:

matlab画3维meshgrid/plot3/mesh/surf的用法第7张

所以可以知道meshgrid函数的本质是确定x,y坐标轴上每个位置的值。这个在绘制三维图的时候非常重要,因为三维图其实就是根据x,y平面的每个位置上对应着一个特定的z,然后将它绘制出来,就是所谓的三维图。
根据以上原理简单绘制一个三维图,示例:

1 %%学习画三维图形
2 %meshgrid 函数是用来生成一个网格
3 clear; clc; close all;
4 [x,y] = meshgrid(1:0.5:10,1:20);  %生成网格
5 z = sin(x) +cos(y);
6 surf(x,y,z);  % 画图函数

效果显示:

matlab画3维meshgrid/plot3/mesh/surf的用法第8张

参考网址:1.(MATLAB三维绘图基础meshgrid函数的用法解析)https://blog.csdn.net/CHQC388/article/details/104735236/

2.(MATLAB学习与使用:三维图形绘制plot3/mesh/surf)https://jingyan.baidu.com/article/46650658c65361f549e5f89d.html

3.(Matlab绘图-详细,全面(二维&三维等))https://blog.csdn.net/xuxinrk/article/details/82883078

免责声明:文章转载自《matlab画3维meshgrid/plot3/mesh/surf的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTTP下载文件校验失败原因分析与解决Windows Embedded CE 6.0开发环境的搭建 .下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MATLAB中导入数据:importdata函数

用load函数导入mat文件大家都会。可是今天我拿到一个数据,文件后缀名竟然是‘.data’。该怎么读呢? 我仅仅好用matlab界面Workspace区域的“import data”button手工导入该文件。恩,还好,竟然成功了。顺便提一下,这个“import data”button功能非常强大,连excel文件都能导入。 可是假设在脚本里怎样导入这...

【Matlab】线性调频信号LFM 仿真

【知识点】 生成序列 i = a:step:b 举例:i = 1:1:9 画图(子图) subplot(m,n,p)或者subplot(m n p) 总结起来就是,画一个m行n列的图。 p表示在第p个位置。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如...

Simscape Multibody 教程 —— 入门学习

转载请注明出处,谢谢原创作者:MingruiYU原创链接:https://www.cnblogs.com/MingruiYu/p/12305851.html 本文要点: Simscape Multibody 简介 Simscape Multibody 入门学习的推荐学习材料和学习顺序 建模仿真过程中的重要知识 模型的参数设置(Model Worksp...

无线Mesh网络技术基础与应用

无线Mesh网络主要包含三类节点,构成了Mesh的基本服务集。 1、与有线网络相连的节点(GateWay节点),其主要负责实现无线Mesh网络和有线网络的数据交换。 2、可以进行Mesh组网并拥有Routing功能的STA(Station),其同时具备终端STA和路由器的特点,即其自身可以获得Mesh网络所提供的服务,也可以为其他STA进行数据路由转发。...

BUAA_2019_MATLAB基础与应用_期末复习纲要

Matlab复习提纲 一、概述 1. Matlab(Matrix Laboratory)概述 1980年,由美国的 Clever Moler 博士开发; 是一款 科学与工程计算软件; 第四代智能计算机语言。 2. 功能与特点 开放性强、可扩展性强,兼容性强,直观灵活; MATLAB提供了丰富的矩阵运算处理功能,是基于矩阵运算的处理工具; 矩阵运...

win10系统matlab64位环境下安装libsvm工具箱

1. 前言 之前在win10系统matlab64环境下环安装libsvm工具箱安装了好久都没有成功,今天通过阅读牛人的一些博客,终于配置成功并且可以顺利使用,所以特写博客分享之。 2. 工具准备 所需要安装的软件:matlab R2014a , SDK7.1(GRMSDKX_EN_DVD),VC-Compiler-KB2519277 matlab安装这里就...