Matlab之绘制三维曲面图
最近在学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之绘制三维曲面图相关推荐
- Matlab来绘制三维曲面图、等高线图等
文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...
- MATLAB绘制三维曲面图和等高线 绘图(2)
绘制三维曲面图步骤: 1): 对数据进行处理,得到三维曲面上的点坐标组 方法有: 1.将自变量离散, x=xmin:dx:xmax y=ymin:dy:ymax 2.利用meshgrid 指令 生成 ...
- 如何利用MATLAB函数绘制三维曲面?系统学习MATLAB三维曲面的绘制
文章目录 0 前言 1 平面网格数据的生成 2 绘制三维曲面的函数 2.1 mesh函数和surf函数的一般召唤方式 2.2 其他召唤方式 2.3 mesh.surf函数的亲戚朋友 3.标准三维曲面 ...
- python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...
- 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 = ...
- 【Matlab】山地建模?立体热度?怎么绘制三维曲面图?
1.Introduction 距离上次写博客已经差不多两个月了,期间基本也是没碰过代码了,最近搞了下数学建模,重新用了下Matlab,很多语法都忘记了,同时也学到一些新的工具,今天就介绍一下如何将二维 ...
- matplotlib绘制三维曲面图
import numpy as np import matplotlib.pyplot as plt#绘制一张图 fig=plt.figure() #绘制3D子图 ax=fig.add_subplot ...
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- matlab 三维核密度图_Matlab精彩画图示例:三维网状图和三维曲面图
接上篇:Matlab精彩画图示例:绘制图上图 这篇介绍两个绘制三维图的命令: mesh - 绘制三维网状图 surf - 绘制三维曲面图 matlab代码如下: 绘制三维图的matlab代码示例 程序 ...
最新文章
- 浏览器中遮罩层镂空效果的多种实现方法
- 获取网络时间并刷新本地时间(源码2)
- Python中集合(set)的操作及一些比较常见的用法
- java版本-API接口测试框架搭建
- Spring 7大功能模块的作用[转]
- 通过零拷贝进行有效的数据传输(java、c)
- 原生JavaScript对CSS进行格式化和压缩
- opencv访问图片的每一像素
- 数字化转型的四大工具模板
- VS2013/SQL SERVER 产品密钥
- 消息队列MQ技术的介绍和原理
- word小技巧 将图片批量居中
- 区块链是什么,如何简单易懂地介绍区块链?
- spark sample采样
- 云计算是什么,云计算发展现状是什么?
- 计算机网络典型的通信协议有,常用的通信网络协议有哪几种
- 黑白照片如何变彩色?亲测好用的方法分享
- 5G NR 下行同步SSB(2)-- PSS和SSS的用途
- 我胡汉三回来了!!!
- 四、Amlogic A311D 音频回采信号LOOPBACK指南
热门文章
- warning C4996(转)
- 本地Vmware_Centos虚拟与Pnet网络互联互通
- systemverilog中rand机制的 $urandom_range()函数
- 随机数rand和srand的用法
- EC200 EC600 EC20接入工业互联网云平台
- 电脑快捷键:Ctrl+26英文字母组合,新人必会!
- 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
- 微信小程序刷新(重载)当前页面的方法,超简单~
- js去掉最后一个逗号
- SQL中的查询语句总结(实例)