应用MATLAB函数绘制二次曲面图①

袁玲

(株洲职业技术学院湖南株洲

412001)

摘要:二次曲面方程是高等数学中重要的章节内容,其图像是主要研究对象,徒手画图有一定的难度,用matlab函数辅助绘图是最理想的工具,这篇文章用实例来介绍了6种matlab函数绘二次曲面图的方法,并进行了比较。关键词:MATLAB作图二次曲面中图分类号:TG146文献标识码:A文章编号:1673-0534(2007)07(a)-0090-02

1引言

现代工程上的许多问题都涉及到数学函数,数学函数在人们的日常生活中也是相当重要的,函数的具体表达形式是方程式,无论在《空间解析几何》中,还是《微积分》中,我们都曾经学过和用过,而二次曲面方程是数学中相当重要的方程,其图像是三维空间图像,是我们的主要研究对象,教学上老师们要经常画出它们的图像进行直观教学,画图是一个比较辣手的问题。针对画图问题,作者下面介绍了几种用MATLAB函数辅助绘曲面图的方法。>>subplot(233);surf(X,Y,Z3);hold on;surf(X,Y,Z4);title(‘surf函数作的双曲面’);

>>subplot(234);mesh(X,Y,Z3);holdon;mesh(X,Y,Z4);title(‘mesh函数作的双曲面’);

>>Z5=X.*X+4.*Y.*Y/9;

>>subplot(235);surf(X,Y,Z5);title

(

surf

函数作的抛物面’

);

>>subplot(236);mesh(

X

Y,Z5);title(‘mesh函数作的抛物面’);

结果见图1。

曲面’);

>>Z5=X.*X+4.*Y.*Y/9;

>>subplot(235);plot3(X,Y,

Z5);grid on;title(‘

plot3函数作的抛物面’);

>>subplot(236);contour3 (X

,Y,Z

5);grid on;title(‘contour3函数作的抛物面’);

结果见图2。

2用MATLAB函数绘二次曲面图

绘制三维图形前,一般先用meshgrid函数在平面(通常在XOY平面上)的一个矩形区间内打网格,标记网格点,再直接用相关函数完成作图[1-2],从下面的多种作图方法中可以看出meshgrid函数的重要性。2.1用surf或mesh函数绘图

surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图[1],当二次曲面方程是标准方程时,原方程式可化为z=( f,y)或y=f(x,z)或x=f( y,z)时,我们就用这两种函数完成绘图。

例1

图1

2.2用plot3或contour3函数绘图

plot3函数绘制的是三维直角坐标曲线图,contour3函数绘制的是三维等高线图[1],对于例1我们可以通过这两种函数绘曲线来组成曲面图。

>>x=-2:0.1:2;y=-3:0.1:3;[X,Y]=meshgrid(x,y);

>>Z1=4.*sqrt(1-X.*X./4-Y.*Y/9);Z2=-4.*sqrt(1-X.*X./4-Y.*Y/9);

>>subplot(231);plot3(X,Y,Z1);holdon;plot3(X,Y,Z2)

>>grid on;title(‘plot3函数作的椭球面’);

>>subplot(232); contour3 (X,Y,Z1);hold on; contour3 (X,Y,Z2)

>>grid on;title(‘contour3函数作的椭球面’);

>>Z3=4.*sqrt(X.*X./4+Y.*Y/9-1);Z4=-4.*sqrt(X.*X./4+Y.*Y/9-1);

>>subplot(233); plot3 (X,Y,Z3);holdon; plot3 (X,Y,Z4)

>>grid on;title(‘plot3函数作的双曲面’);

>>subplot(234);contour3 (X,Y,Z3);hold on;contour3 (X,Y,Z4)

>>grid on;title(‘contour3函数作的双

x2y2z2

???1分别绘曲面4916

x2y2z2x2y2z

???1和??在区域-2

4944916≤x≤2,-3≤y≤3,-4≤z≤4内的图像。

以上三个方程可化为z??4?z??4

x2y2

??149

x2y2

?49

图2

2.3用ezsurf或ezmesh函数绘图

ezsurf函数和ezmesh函数主要针对参数方程的三维作图函数,它们是专业作图函数[3-4],ezsurf函数绘制的是三维表面图,ezmesh函数绘制的是三维网格图,当二次曲面方程可化为参数方程时,就可以用这两种函数完成绘图。下面将例1中的方程化为参数方程,再用ezsurf函数和ezmesh函数绘曲面图。

x2y2z2

???1化为参数方椭球方程4916?x?2cos?cos?

?

y?3sin?cos?程?,其中(0≤α≤2*pi,-?z?4sin??

z?x2?]、

4y2

,再用matlab命令画图:9

pi/2≤β≤pi/2);双曲方程

x2y2z2

???14916

>>x=-2:0.1:2;y=-3:0.1:3;[X,Y]

=meshgrid(x,y);

>>z1=4.*sqrt(1-X.*X./4-Y.*Y/9);z2=-4.*sqrt(1-X.*X./4-Y.*Y/9);

>>subplot(231);surf(X,Y,Z1);hold on;surf(X,Y,Z2);title(‘surf函数作的椭球面’);

>>subplot(232);mesh(X,Y,Z1);hold on;mesh(X,Y,Z2);title(‘mesh函数作的椭球面’);

>>Z3=4.*sqrt(X.*X./4+Y.*Y/9-1);Z4=-4.*sqrt(X.*X./4+Y.*Y/9-1);

?x?2tcos??

y?3tsin?

化为参数方程?,其中(0≤α

?z??4t2?1?

≤2*pi,t≥1或t≤-1);抛物面方程?x?2tcos??xyz

??化为参数方程?y?3tsin?,其

?z?4t2494

?

2

2

中(0≤α≤2*pi,-∞<t<+∞)。再按例1的要求绘曲面图:

①2007年株洲职业技术学院院级立项课题:编号ZZYKY0708,名称《应用MATLAB辅助理工专业课程教学的研究》;2006年株洲职业技术学院院级课题资助项目:编号ZZYKY0603,名称《高职院校高等数学精品课程开发与建设研究》。

90

科技咨询导报 Science and Technology Consulting Herald

应用matlab函数绘制二次曲面图,MATLAB函数绘制二次曲面图相关推荐

  1. matlab画图总结——二维图plot函数、图形标注和坐标轴控制、饼图、条形图、排列图;三维图的绘制

    Matlab画图总结 1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 2. 含多个输入参数的plot函数 3. 含选项的plot函数 4. 双纵坐标函数plotyy 1.2 ...

  2. MATLAB绘制主函数动态图,matlab绘制动态图

    mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...

  3. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  4. MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图

    本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...

  5. matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc

    应用MATLAB绘制二次曲面图 应用MATLAB绘制二次曲面图 用surf工mesh函数绘图 Surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图,当二次曲面方程是标准方程时,原方程式可化为 ...

  6. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  7. cosh matlab中怎么写,用MATLAB绘制cosh函数

    matlab如何绘制参数函数的图像? clear;clc;s=0:0.1:pi/2;t=0:0.1:3*pi/2;[s,t]=meshgrid(s,t);x=cos(s).*cos(t);y=cos( ...

  8. 树木分形迭代图 matlab,基于迭代函数系统的分形植物模拟

    1. 引言 自然景物模拟是计算机图形学中一个重要研究课题,其中植物形态仿真模拟引起了广泛的关注.许多学者对其进行了大量的研究,目前常见的方法有L-系统 [1] [2] .迭代函数系统 [3] [4] ...

  9. MATLAB绘制xyz的分段函数,matlab绘制分段函数

    几何画板中如何用一个解析式画分段函数的图像_数学_自然科学_专业资料.几何画板中如何用一个解析式画分段函数的图像 几何画板中如何用一个解析式画分 段函数的...... Matlab 绘图强大的绘图功能 ...

最新文章

  1. 在c#中调用windows脚本的方法
  2. 解决Tomact端口被占用问题
  3. 写在NOIP2018后
  4. solr的认识、linux下安装、java下使用(含下载资源)
  5. DHTMLX-Tabbar
  6. jQuery easyUI--数据表格 datagrid 的使用
  7. java两个很大的数相加_两个超大数的相加
  8. Java常用的八种排序算法与代码实现
  9. setInterval设置停止和循环
  10. dijkstra算法学习
  11. MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况
  12. React 组件的生命周期详解
  13. RDD、DataFrame和DataSet
  14. Spring Boot使用Poi将Excel导入进数据库
  15. 星星之火-6:无线通信必须知道的“信号”与傅里叶信号变换
  16. int *a 和 int* a 的区别
  17. Latex 引号输入
  18. Django框架之DRF框架
  19. python安装0x80070643严重错误
  20. 解决windows下合上、掀开笔记本盖子后屏幕黑屏的问题

热门文章

  1. 传统渲染与DLSS2.0的对比
  2. 思科、华为、H3C、锐捷等四大厂商的交换机基础配置命令全收录
  3. 山东省省外院校毕业生注册【山东省高校毕业生就业信息网】须知
  4. 头文件源文件定义标准
  5. 基于vue3的京东nutui组件库的表单校验规则:怎样进行表单验证?怎样只使用指定的某一个规则进行校验呢?
  6. c++实验三:定期存款利息计算器
  7. spring mvc 小结-51cto学院Spring MVC
  8. 有什么免费软件可以替代几何画板?
  9. 函数模板、 内联函数
  10. 青蛙跳台阶python解法