MATLAB三维绘图(一)三维基础绘图
MATLAB三维绘图(一)三维基础绘图
三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图。简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来。示例:
%% 简单理解三维画图
clear; clc; close all;
x=0:0.1:5*pi;
z1=sin(x);
z2=sin(2.*x);
z3=sin(3.*x);
y1=zeros(size(x));
y3=ones(size(x));
y2=y3./2;
plot3(x,y1,z1,'r',x,y2,z2,'b',x,y3,z3,'g'); % 画出三条不同的直线显示的是三维图像
grid on; % 显示网格
xlabel('x-axis'); ylabel('y-axis'); zlabel('z-axis');
效果显示:
1、使用最简单的三维画图函数plot3来认识一下三维图。示例1:弹簧图
%% 螺旋状图(弹簧)
clear; clc; close all;
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t); % 使用plot3进行绘制三维曲线图
grid on; % 显示网格
axis square; % 坐标边框尺度大小相同
效果显示:
示例2:螺旋图:
%% 螺旋状图(盘香)
clear; clc; close all;
turns = 40*pi;
t = linspace(0,turns,4000);
x = cos(t).*(turns-t)./turns;
y = sin(t).*(turns-t)./turns;
z = t./turns;
plot3(x,y,z); % 使用plot3绘制
grid on;
效果显示:
2、通过meshgrid函数生成网格来比较surf函数和mesh函数的区别,了解meshgrid函数的用法
。示例:
%% 比较surf和mesh的区别
clear; clc; close all;
x = -3.5:0.2:3.5; y = -3.5:0.2:3.5;
[X,Y] = meshgrid(x,y); % 获取网格
Z = X.*exp(-X.^2-Y.^2); % 设定Z的范围
subplot(1,2,1);
mesh(X,Y,Z); % 显示绘图的线,但是表格中间没有填充颜色
title('mesh draw');
subplot(1,2,2);
surf(X,Y,Z); % 显示绘图的线,表格中间有填充的颜色
title('surf draw');
效果显示:
想了解更多绘图信息,请看下面博文:
二维:
MATLAB二维绘图(一)使用plot函数进行简单绘图
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息
MATLAB二维绘图(三)操作绘图句柄显示特定的效果
MATLAB二维绘图(四)其他特殊的二维绘图函数介绍及用法
fill填充函数解析及用法示例
三维:
MATLAB三维绘图(二)使用隐函数作三维图
MATLAB三维绘图(三)绘制等值线图
MATLAB三维绘图(四)绘制特殊的三维图
MATLAB三维绘图(五)高级三维绘图
MATLAB三维绘图(一)三维基础绘图相关推荐
- mac画图工具 OmniGraffle (三)基础绘图和模具
非常不错的mac绘图教程,尊重原作者,原文地址:http://www.jianshu.com/p/a422e2e2ea8b OmniGraffle (三)基础绘图和模具 基础绘图中的流程图和思维导图在 ...
- Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点基本函)的使用方法简介、案例实现(三维曲线图机械阻尼振动三维等高线图等案例)之详细攻略
Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点&基本函)的使用方法简介.案例实现(三维曲线图&机械阻尼振动&三维等高线图等案例)之详细攻略 目录 三维绘图基 ...
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- graphics | 基础绘图系统(九)——栅格图、点密度图、等高线(填充)图、三维图...
先插播一则消息:刚建的交流群莫名其妙地被判违规,不仅无法加新人,而且群内的消息可能只能自己看到.先看看过几天能不能解封,不行再另想办法. 本篇是"基础绘图系统"系列的第九篇推文,也 ...
- MATLAB系列笔记:三维绘图(一)
0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! MATLAB版本:MATLAB R2018b. 0x01 三维曲线绘图命令 1.p ...
- matlab四维图形,MATLAB二维、三维、四维绘图
二维图形绘制直角坐标极坐标统计图面域图填色图羽毛图.射线图Voronoi图彩带图二维半图三维图形绘制线状图数组图网格图面状图统计图瀑布图散点图函数图四维图形绘制切片图颜色权重图Reference 二维 ...
- Matlab进阶绘图第4期—三维堆叠柱状图/三维堆积图
三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展. 三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像. 当然,三维 ...
- 学习matlab(九)——绘图(三维)
目录 (1)plot3()函数 (2)peaks()函数 (3)mesh()函数 (4)surf()函数 (5)柱面图 (6)球状图 (7)三维等高线图 (8)柱状图 (9)饼状图 (10)散点图 ( ...
- matlab 进阶绘图:图片保存,极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图
本文所包含的绘图方式: 极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图 1 常用命令 hold on; % 持续绘图 hold off; 1.1 标注 xlabel(''); ...
最新文章
- 2019-1-92.4G射频芯片培训资料
- TortoiseGit 本地仓库和远程仓库建立联系_入门试炼_02
- 计算机等级考试真题演示,全国计算机等级考试二级真题测试(答案)四、演示文稿题-日...
- 使用github+hexo搭建静态blog
- [Unity] StartCoroutine 无法启动协程的可能原因:没有使用 AddComponent<T>() 初始化 Monobehaviour
- 百面机器学习第一章——特征工程(基本是百面机器学习书的内容)
- 手把手教你通过Eclipse工程配置调用JNI完全攻略
- 【LeetCode】【数组】题号:*118,杨辉三角
- Vray for UE4 (一)
- 人工智能第一讲:人工智能概论
- 智慧CAD手机精准看图隐私
- Todo Tree插件配置
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码
- MySQL 3306端口开启
- 条码标签软件里如何将图片生成数据库
- 计算机一级试题库原题吗,全国计算机一级考试试题库(20210207022735)
- 线程池基本了解及其参数配置
- 局域网三大攻击工具的攻击原理及其防范
- 使用 rsync 服务(二)
- 制作一款App的开发成本是多少