三维绘图

01 空间曲线作图

调用格式为:

plot3(x,y,z,'s')

若x,y,z是同维数的向量,则表示绘制一条横坐标为x,纵坐标为y,函数值为z的一条空间曲线,若x,y,z为m×n矩阵,则绘制n条空间曲线,'s’指定曲线的类型(颜色、线型、点标记等)。

实践

在区间[0,8π

\piπ]绘制参数曲线x=sint, y=cost, z=t.

t=0:pi/20:8*pi;

plot3(sin(t),cos(t),t);

运行结果为:

02 空间曲面作图

调用格式为:

绘制数据的(x,y,z)所表示的三维网格曲面

mesh(x,y,z)

绘制数据的(x,y,z)所表示的带等高线三维网格曲面

meshc(x,y,z)

绘制数据的(x,y,z)所表示的带填充颜色的三维网格曲面

surf(x,y,z)

实践

用四种不同形式 plot3, mesh, meshc, surf 绘制函数z

=

x

e

x

2

y

2

z=xe^{-x^2-y^2}z=xe−x2−y2的图形。

x=linspace(-2,2,25); %在x轴上-2到2取25分点

y=linspace(-2,2,25); %在y轴上-2到2取25分点

[xx,yy]=meshgrid(x,y); %xx和yy都是25*25的矩阵

zz=xx.*exp(-xx.^2-yy.^2);

plot3(xx,yy,zz)

pause

mesh(xx,yy,zz)

pause

meshc(xx,yy,zz)

pause

surf(xx,yy,zz);

注解:

meshgrid(x,y)的作用是分别产生以向量x为行,向量y为列的两个大小相同的矩阵,其中x的行是从-2开始到2,每间隔4/25记下一个数据,并把这些数据集成矩阵X;同理y的列则是从-2到2,每间隔4/25记下一个数据,并集成矩阵Y。

运行结果为:

03 特殊的三维作图

下表给出了常用的特殊函数图

实践

绘制多峰函数图、多峰函数的瀑布图、等高线图及在xOy平面上等高线图。

peaks; % MATLAB提供的多峰函数peaks

pause

[x,y,z]=peaks;

waterfall(x,y,z);

pause

contour3(x,y,z);

pause

contour(x,y,z,10); % 10表示等高线的数量。

运行结果为:

图形处理

01 图形的标注

调用格式为:

在x轴上加标注s

xlabel('s')

在y轴上加标注s

ylabel('s')

图形标题s

title('s')

坐标(x,y)处标注s

text(x,y,'s')

光标指定位置标注s

gtext('s')

在当前图像中加入图例标注s1,s2,...

legend('s1','s2',...)

02 坐标的调整

调用格式为:

x轴和y轴坐标刻度分别为 x1

axis([x1,x2,y1,y2])

03 多个图形的绘制

调用格式为:

图形保持函数

hold on

释放当前图形函数

hold off

第n个新建窗口绘制函数图形

figure(n)

将图像窗口分割成r*c个图形区域块,n表示当前的区域块

subplot(r,c,n)

实践

绘制sinx和cosx,并进行各种注解

x=linspace(0,2*pi,40);

y=sin(x);

z=cos(x);

plot(x,y,':','Linewidth',1.2); % :是线型,Linewidth是线的宽度

hold on

plot(x,z,'Linewidth',1.2);

xlabel('x轴');

ylabel('y轴');

text(pi/4,sqrt(2)/2,'交点'); %两曲线在此点相交

title('sinx和cosx的图像');

legend('sinx','cosx');

grid on %对图像加网格控制

运行结果:

matlab三维绘图注释,Matlab三维绘图与图形处理相关推荐

  1. matlab欠阻尼系统注释,MATLAB 实用教程:第5章MATLAB程序设计

    <MATLAB 实用教程:第5章MATLAB程序设计>由会员分享,可在线阅读,更多相关<MATLAB 实用教程:第5章MATLAB程序设计(31页珍藏版)>请在人人文库网上搜索 ...

  2. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  3. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  4. matlab3d绘图实例,matlab各种三维绘图及实例

    matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...

  5. Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点基本函)的使用方法简介、案例实现(三维曲线图机械阻尼振动三维等高线图等案例)之详细攻略

    Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点&基本函)的使用方法简介.案例实现(三维曲线图&机械阻尼振动&三维等高线图等案例)之详细攻略 目录 三维绘图基 ...

  6. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  7. matlab的三维伪彩图,matlab画等高线伪彩图

    exp(-x.*x-y.*y); con tour3(z,20); title('三维等值线图'); xlabel( 'X' ),ylabel( 'Y' ),zlabel( 'Z'); grid; 4 ...

  8. 【绘图】matlab绘制图形

    matlab数据展示技巧 Command 图形规范 绘图函数概览 MATLAB二维绘图工具 MATLAB三维绘图工具 如何动态更新显示图形 plot 多条线展示 画一个矩形 boxplot scatt ...

  9. matlab三维图 魔方,matlab制作魔方图片

    2.绘制三维曲面的函数 Matlab 提供了 mesh 函数和 surf 函数来绘制三维曲面图...例 520 绘制三维图形. 1 绘制魔方阵的三维条形图 2 以三维杆图形式绘制曲线...... 图像 ...

最新文章

  1. (五)Docker镜像和容器
  2. 2018年薪资最高的15个技术岗
  3. Microbiome:扩增子检测环境样本单细胞真核生物和寄生虫的新方法
  4. java jni key_JNIKeyProtection
  5. QSplitter分割器窗口比例设定
  6. xp python转化为exe_使用Py2exe从python脚本生成的exe在xp上不起作用
  7. java读取mysql配置文件_MySql主从复制,从原理到实践
  8. Handler通信 源码分析和手写Handler框架
  9. 蒸汽管道图纸符号_管道设备表常用符号.ppt
  10. matlab 崎岖 视频的起始时间,怎么样给视频打马赛克 视频中打马赛克 视频某个时间段开始局部加马赛克 设置起始时间...
  11. K210(SiPEED MaixBit)MicroPython使用参考(一、软硬件环境)
  12. 【Python】京东自动下单抢购脚本——双十一购物小技巧
  13. 计算机专业必读哪两本经典书籍?
  14. oracle如何异地备份软件,数据库Oracle数据的异地的自动备份
  15. 关于Could not find method javacompileOptions() for arguments
  16. 学编程很枯燥?用Python制作3个小游戏,边玩边学(含源码)
  17. modbus-tk学习笔记
  18. [最优化]凸集的定义与常见凸集
  19. 【yarn】 yarn的安装和使用
  20. 川崎机器人51381报警案例

热门文章

  1. viewFlipper的基本实现
  2. 电脑进不去游戏显示重新连接服务器,幻塔无法连接服务器怎么办?游戏进不去解决方法...
  3. 矩阵的QR分解以及在最小二乘法中的应用
  4. 机房动环监控系统方案组成及应用
  5. EMV规范(四)——读应用数据
  6. 嵌入式硬件学习之嵌入式软件和硬件的区别
  7. 移动设备技术_手机底层板子设计人员告诉你一般手机电池的正确使用方法
  8. mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...
  9. Qt-Q_INIT_RESOURCE
  10. java.lang.IllegalArgumentException: Name for argument type [java.lang.Integer] not available异常