matlab三维绘图注释,Matlab三维绘图与图形处理

matlab三维绘图注释,Matlab三维绘图与图形处理三维绘图 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

三维绘图

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);

运行结果为:

30cea41de714c226485113ada64389c6.png

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。

运行结果为:

afc56bbae007435f9561adb9b1d24774.png

03 特殊的三维作图

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

9f9d85337e30f3f9ca03bac0d45e8511.png

实践

绘制多峰函数图、多峰函数的瀑布图、等高线图及在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表示等高线的数量。

运行结果为:

70f01e00083961ebe52b9d2038b47ca1.png

图形处理

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 %对图像加网格控制

运行结果:

ebba1ff9e39eb240e9c4fd34ad314cea.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230623.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月13日 上午8:01
下一篇 2026年2月13日 上午8:22


相关推荐

  • DotNetBar 14.1.X 安装+源码=不错选择

    DotNetBar 14.1.X 安装+源码=不错选择DotNetBar 官方版是一款功能强大的 UI 桌面控件套包 能为用户提供了海量的控件 能够完美兼容 VisualStudio 2019 等版本 为用户的开发工作提供了帮助 软件提供了工具栏 滑动面板 功能区超级菜单等功能 满足用户的各种开发控件需求

    2026年3月17日
    2
  • webpack打包普通html项目,webpack打包处理

    webpack打包普通html项目,webpack打包处理简介 webpack 是前端最流行的打包工具 能够做到以下 1 将 sass less 等预编译的 CSS 语言转化为浏览器能够识别的 css 文件 2 能够将多个文件 比如 多个 sass 文件 打包生成一个文件 3 能够打包 images styles assets scripts 等前端常见的文件 4 搭建了开发环境 开启了服务器 5 监视文件变化 文件改变后 能够自动刷新浏览器 6 对于 V

    2026年3月19日
    1
  • Java考试题30道(附答案)

    Java考试题30道(附答案)1. 在WEB-INF目录下,必须存放的文件为:   BA.class文件B.web.xmlB.jar文件D.html文件2.下面哪个不是JAVA关键字  A  A integer  B double  C float  D default3. 构造函数何时被调用( )  BA.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时4. 下面哪项不是respons…

    2025年6月2日
    5
  • 平面方程的几种形式及推导过程(总结)

    平面方程的几种形式及推导过程(总结)平面方程的基本定义三维空间中所有处于同一平面的点所对应的方程 任何一个平面都可以用三元一次方程来表示 确定一个平面需要的条件点法式 1 平面上的一个点 2 以该点为起点的法向量 标准式 1 平面上的一个点 2 两个不线且与平面平行的向量 三点式 1 三个不同时共线的点 注意 若已知三个点求平面方程 通常利用这三个点得出两

    2026年3月17日
    2
  • 离线数仓和实时数仓架构与设计

    离线数仓和实时数仓架构与设计前言:离线数仓和实时数仓架构与设计讲解离线数仓和实时数仓架构与设计一、数仓架构演变(场景驱动)二、离线大数据架构三、离线数仓分层四、离线大数据架构典型案例1、Lambda架构1.Lambda架构2.Lambda架构进一步了解3.Lambda架构典型案例4.Lambda架构典型案例(有赞广告团,基于Druid)5.Lambda架构存在的问题2、Kappa架构1.Kappa架构典型案例2.Kappa架构典型案例(一Kylin为例)3.Kappa架构的重新处理过程3、Lambda架构vsKappa架构的对比

    2022年5月10日
    50
  • qsettings删除注册表_QSettings使用方法

    qsettings删除注册表_QSettings使用方法一 QSettings 介绍 用户通常希望应用程序记住其设置 在 windows 中 这些设置保存在注册表中 ios 在属性文件列表中 而 unix 在缺乏标准的情况下 其存储在 ini 文本中 QSettings 有两种存储格式 QSettings NativeFormat 在 windows 平台可读写注册表 QSettings IniFormat 读写 ini 文件 QSettings InvalidF

    2025年10月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号