matlab空间曲面绘图

合集下载

matlab的空间三维作图与符号作图

matlab的空间三维作图与符号作图
10
三、加密:取更二多维的点作图举例
>> x=[0:pi/20:2*pi]; >> y=sin(x); >> plot(x,y,'.')
11
三维曲线作图过程
x t
例:绘制三维螺线:
y
sin( t )
z cos(t)
( 0 < t < 20 )
先画点,后连线
1) 计算空间离散点的坐标 (x,y,z) 2) 将这些点按顺序连接即可
调用 Matlab 的绘图命令作出曲面图形
怎样得到网格矩阵 X 和 Y ?
—— 利用 Matlab 的网格生成函数 meshgrid
5
网格生成函数
网格生成函数 [X,Y] = meshgrid(x,y) x,y 是分别对 x 变化区域和 y 变化区域进行分割后
得到的向量 X, Y 即为我们所需要的网格矩阵
>> x= -8:0.5:8; >> y= -8:0.5:8; >> [X,Y]=meshgrid(x,y); >> r=sqrt(X.^2+Y.^2)+eps; >> Z=sin(r)./r; >> mesh(X,Y,Z)
+eps?
1) x 与 y 可以取不同的步长 2) 注意这里采用的数组运算
最后一个命令能否改为 mesh(Z)?
gray cool
线性灰色系 hot 青和洋红色系 pink
黑红黄白色系 柔和色系
26
Matlab 符号作图
27
二维曲线 ezplot
二维曲线绘图命名: ezplot ezplot(f(x),[a,b])

用Matlab作空间曲面的切平面与法线图像 共11页

用Matlab作空间曲面的切平面与法线图像 共11页
3、Matlab绘图功能的美观性与精确性是其它软件所不能比的。但是由于自身 数学知识的缺乏,很多函数还不能深入的掌握,不能把所想到的图形图像轻松 转化成源程序绘出。说明我们应当多进行绘图练习,在绘图中感受乐趣,培养 自己对空间几何的认识。
我们是 13级软件工程(1)班
第七小组
制作人: 黄 蓉
谢谢!
用Matlab作空间曲面的切平面与法线图像
实验小组:13级软件工程(1)班第七小组
姓名 王子乐
王寿奎
小组成员(具体分工)
学号
1304091031
具体分工
画图、参写报告(实验程序) 演示PPT
1304091032
收集资料、画图
卞鹏程
1304091033
参写报告(实验目的)
孙蕊蕊
1304091034
画图、参写报告(图像方程)
最后重新输入正确源程序, 得到图像:
程序代码:
>> syms x y z; >> f='2/(x^2+y^2+1)-z'; >> u=diff(f,x); >> v=diff(f,y); >> x=1/4;y=1/2;z=32/21; >> a=eval(u);b=eval(v); >> X=-1:0.1:1; >> Y=X; >> [x,y]=meshgrid(X,Y); >> z1=2./(x.^2+y.^2+1); >> z2=a*(x-1/4)+b*(y-1/2)+32/21; >> mesh(x,y,z1); >> hold on; >> mesh(x,y,z2) >> t=-1:0.1:1; >> x3=a*t+1/4;y3=b*t+1/2;z3=-t+32/21; >> plot3(x3,y3,z3)

用Matlab作空间曲面的切平面与法线图像-精品文档

用Matlab作空间曲面的切平面与法线图像-精品文档
2、本次实践教学,我们小组的任务是“作一个空间曲面的切平面及法线”, 为了能更好的完成实验,我们选取了不同的图形进行作图,要求组内五个成员 每个人完成一个图形的源程序编写和图像绘制,这样分配不仅锻炼了我们独立 解决问题的能力,也培养了我们团结合作的精神。当实验过程中遇到解决不了 的问题,我们会积极在利完成。完全做到人人参与。 3、Matlab绘图功能的美观性与精确性是其它软件所不能比的。但是由于自身 数学知识的缺乏,很多函数还不能深入的掌握,不能把所想到的图形图像轻松 转化成源程序绘出。说明我们应当多进行绘图练习,在绘图中感受乐趣,培养 自己对空间几何的认识。
用Matl组:13级软件工程(1)班第七小组
小组成员(具体分工)
姓名 王子乐 学号 具体分工
画图、参写报告(实验程序) 演示PPT 收集资料、画图
1304091031
王寿奎
1304091032
1304091033 1304091034 1304091035
卞鹏程
我们是 13级软件工程(1)班 第七小组
制作人: 黄 蓉
实验结果
f 2 z 2 2 x y 1
2 2 2 f x y z
实验总结
1、通过本次实验,我们学习了使用Matlab作空间曲面图像的基本方法。当我 们自己成功写出程序,绘出理想中的图形图像,当源程序得以无误地实现,图 像窗口跳出的那一刻,感觉好开心、好神奇!这不仅激发了我们对高数的兴趣, 而且使我们对高数空间几何有了更清楚的认识,对我们后续课程的学习有很大 的帮助。
参写报告(实验目的)
孙蕊蕊
画图、参写报告(图像方程)
黄蓉(组长)
画图、总写报告、制作PPT
实验目的
1、掌握使用Matlab“作空间曲面及其在某点 的切平面与法线图像”基本方法; 2、通过作图,加强学生对偏导知识点的理解 和应用,同时培养学生的创新精神,锻炼学 生的实践能力。

利用MATLAB表现空间曲面的交线

利用MATLAB表现空间曲面的交线
例。
要] 研 究 MA L B软件表现 空间曲面交线的原理和 方法 , 出绘制 空间曲面交线及其投 影的一般步骤和 实 TA 给
【 关键词] MA L B; T A 曲面的交线; 影 投 【 中图分类号] 012 2 【 8. 文献标识码 ] A 【 文章编 号] 10 4 5 (07 0 O 4 0 08— 6 7 2 0 )9一 O6— 3
1 算 法 与 实例
利用 MA L B可视 化数据 的功 能指令 ( p tsr m s ) 可 以容 易地 表 现 出二元 函数 的三 维 TA 如 l 、uf eh等 , o 、
图像。要描绘两个 曲面的交线, 实质是寻找两个曲面上坐标相同的数据点的集合 , 然后将坐标相同的数
据 点可视 化 。 基 于这一思想 , 设计 算 法和步 骤如 下 : 1 )对于两 个解析 式 已知 的曲面 ( ’

t2= ( Y z ,)
估计 交线 上 的点 的坐标大致 变化范 围 ;
2 )设定横 纵坐标 的 变化范 围 , 以适 当 的步长产 生坐标 面 X Y上 的格点 ( Y ; O ,)
3 计算两个曲面在格点处的竖坐标 ( ) 的值 )使用绘图指令描绘两个 曲面图像; ,
4 )比较同一格点 ( ,) Y 处两个曲面的竖坐标 , 记录两个数据点 的状态 , 同则标记 为逻辑值 1 不 相 ,
荆 门职业技 术学院学报
J u n lo ig n T c n c lC l g o r a fJn me e h ia ol e e
20 07年 9月
S p. 0 7 e 20
利用 M T A A L B表现空 间曲面的交线
习长 新
( 荆楚理工学院 计算机学 院, 湖北 荆门 4 80 ) 4 0 0 【 摘

Matlab绘图在数学教学中的应用

Matlab绘图在数学教学中的应用

Matlab绘图在数学教学中的应用摘要:数学是一门工具化的科学语言,我们用数学解决很多问题。

然而在学习数学的同时,有很多空间曲面难以用手工画出它们的图形。

例如:有一些多元函数,对于其图形却难以用人工画出。

而matlab的绘图语言正是解决这种难题的最好工具,方便并且直观。

关键词:多元函数 matlab语言绘图0 引言高职数学教学中,讲授空间曲面与曲线这个内容时,总感到“虚”,不直观、具体,利用matlab强大的绘图功能,可方便地展示空间曲面与曲线。

1 matlab绘图功能matlab绘图功能非常强大,这里只介绍几个常用函数的调用,抛砖引玉,希望对空间解析几何及多元函数部分的教学有所帮助。

1.1 产生三维数据在matlab中,利用meshgrid函数产生平面区域内的网格坐标矩阵。

其格式为:x=a:d1:b;y=c:d2:d;[x,y]=meshgrid(x,y);语句执行后,矩阵x的每一行都是向量x,行数等于向量y的元素的个数,矩阵y的每一列都是向量y,列数等于向量x的元素的个数。

1.2 绘制三维曲面的函数 surf函数和mesh函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,x,y,z是维数相同的矩阵。

x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。

此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。

其用法与mesh类似,不同的是meshc还在xy 平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。

1.3 标准三维曲面 sphere函数的调用格式为:[x,y,z]=sphere(n)cylinder函数的调用格式为:[x,y,z]= cylinder(r,n)matlab还有一个peaks函数,称为多峰函数,常用于三维曲面的演示。

2 matlab绘图案例2.1 空间曲面的三维网线图与三维曲面图案例1、函数z=10-2x2-y2的三维网线图。

matlab 教程 第三章Matlab 绘图与例题

matlab 教程 第三章Matlab 绘图与例题
例1、已知向量x=[1 2 3],y=[4 7 9 0],生成它们对应的 格点矩阵。注意:输出的X、Y都是4*3矩阵,X的行 向量都是向量x,Y的列向量都是向量y
机动 目录 上页 下页 返回 结束
二、三维网格图命令mesh
• mesh(X,Y,Z) 生成网格曲面,X,Y,Z是同维数的矩阵 • mesh(x,y,Z) x,y是向量,而Z是矩阵。等价于
机动 目录 上页 下页 返回 结束
三、三维表面图命令surf
• surf的调用格式与mesh相同,不同之处是surf绘的是曲面 而不是网格。
• 三维表面图可以用shading命令修饰其显式形式。
Matlab还提供了waterfall(x,y,z)及contour3(x,y,z)等命 令绘制三维图形。
3
2
在[0,4π]间的图形。
解:syms t

ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi])
第二节 Matlab二维特殊图形
Matlab提供了许多其他的二维绘图指令, 大大扩充了Matlab的曲线作图指令,可以满足 用户的不同需要。
注 目录 上页 下页 返回 结束
axis equal 使坐标轴在三个方向上刻度增量相同
axis square 使坐标轴在三个方向上长度相同
axis
返回表示当前图形坐标轴的范围
机动 目录 上页 下页 返回 结束
第四节 Matlab空间曲面绘图
二元函数 z f (x, y) 的图形是三维空间曲面,函
数图形在了解二元函数的特性上帮助很大。
第3章 Matlab 绘图与例题
第一节
第3章
Matlab二维曲线绘图
一、基本绘图指令plot

实验四 MATLAB的绘图

实验四  MATLAB的绘图

西安邮电大学《Matlab程序设计基础》课内实验报告题目:实验四MATLAB的绘图院系名称:计算机学院专业名称:计算机科学与技术班级:计科1502班内序号:05141107(29)学生姓名:赵阳指导教师:张老师实验四MATLAB的绘图一、实验目的:掌握基本的绘图函数plot。

二、实验内容:1、在同一坐标系下绘制下面三个函数在[0,4pi]的图象。

代码如下:t=0:pi/100:4*pi;y1=t;y2=sqrt(t);y3=4*pi*exp(-0.1*t).*sin(t);plot(t,y1,t,y2,t,y3)2、编写程序,选择合适的步距,绘制下面函数在区间[-6,6]中的图象。

代码如下:x=linspace(-6,6,100);y=[];for x0=xif x0<=0y=[y,sin(x0)];elseif x0<=3y=[y,x0];elsey=[y,-x0+6];endendplot(x,y)3、用compass函数画下面相量图ua=1;ub=cos(-2*pi/3)+sin(-2*pi/3)*i;uc=cos(2*pi/3)+sin(2*pi/3)*i;compass([ua,ub,uc,ua-ub,ub-uc,uc-ua])代码如下:ua=1;ub=cos(-2*pi/3)+sin(-2*pi/3)*i;uc=cos(2*pi/3)+sin(2*pi/3)*i;compass([ua,ub,uc,ua-ub,ub-uc,uc-ua])4、三维空间曲线绘制z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z)代码如下:z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z)5、用mesh或surf函数,绘制下面方程所表示的三维空间曲面,x和y的取值范围设为[-3,3]。

代码如下:[x,y]=meshgrid(-3:0.5:3);z=-x^2/10+y^2/10;mesh(x,y,z)三、思考题在同一坐标系下,用不同颜色和线型绘制以下两个函数在tÎ[-2p,2p]范围内的图象。

matlab中plot3的功能和用法

matlab中plot3的功能和用法

文章标题:深入探讨Matlab中plot3的功能和用法一、引言在Matlab中,plot3是一个非常常用且功能强大的函数,它可以在3D空间中绘制出各种图形,包括曲线、曲面和散点图等。

本文将深入探讨plot3函数的功能和用法,帮助读者更加全面、深入地了解和掌握这一重要工具。

二、plot3函数的基本用法在Matlab中,plot3函数的基本语法如下:```matlabplot3(X,Y,Z)```其中,X、Y和Z分别是要绘制的数据点的x、y、z坐标。

通过plot3函数,可以将这些数据点连接成为曲线或曲面,并在3D空间中进行可视化展示。

三、绘制3D曲线通过plot3函数,可以轻松地绘制出3D空间中的曲线。

以绘制螺旋线为例,我们可以使用以下代码:```matlabt = 0:0.1:10;x = sin(t);y = cos(t);z = t;plot3(x,y,z)```通过上述代码,即可在3D空间中绘制出一条螺旋线,令人眼前一亮。

这种绘制3D曲线的功能,为研究和展示曲线在三维空间中的特性提供了极大的便利。

四、绘制3D曲面除了绘制3D曲线,plot3函数还可以用来绘制3D曲面。

以绘制扭曲的正弦曲面为例:```matlab[X,Y] = meshgrid(-2:0.2:2, -2:0.2:2);Z = sin(sqrt(X.^2 + Y.^2));plot3(X,Y,Z)```通过上述代码,可以在3D空间中绘制出一幅扭曲的正弦曲面,展现了plot3函数在绘制3D图形方面的强大威力。

五、绘制3D散点图除了曲线和曲面,plot3函数还可以用来绘制3D散点图。

以绘制三维空间中的散点分布为例:```matlabx = rand(1,100);y = rand(1,100);z = rand(1,100);plot3(x,y,z,'o')```通过上述代码,可以在3D空间中绘制出100个随机生成的散点,并用'o'符号进行标记。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

空间曲面绘图
(1) 直接绘图-ezmesh 和ezsurf
ezmesh 绘制三维网格图,ezsurf 绘制三维表面图。

例1 绘制抛物柱面2x 2z −=的图形。

指令:ezmesh('2-x^2',[-1,1,-1,1])
图7.43
指令:ezsurf('2-x^2',[-1,1,-1,1])
图7.44
例2 绘制)xy sin(z =的图形。

指令:ezmesh('sin(x*y)',[0,4,0,4])
图7.45
例3 绘制马鞍面2y 2x z 2
2−=的图形。

指令:ezmesh('x^2/2-y^2/2')
图7.46
例4 绘制椭圆抛物面22x y 2z +=和抛物柱面2x 2z −=所围的图形。

ezmesh('2-x^2',[-1,1,-1,1]
hold on % 在同一图形窗口中继续绘图 ezmesh('2*y^2+x^2',[-1,1,-1,1]) axis([-1,1,-1,1,0,4])
图7.47
(2) 自定义网格绘图-meshgrid 和mesh/surf 例5 绘制23y x z −=的图形。

[x,y]=meshgrid(-2:0.2:2,-3:0.1:3) % 自定义网格数据 z=x.^3-y.^2 mesh(x,y,z)
图7.48
surf(x,y,z)
图7.49
contour3(x,y,z,50) %绘制50条三维等高线
图7.50
Contour(x,y,z,40) %绘制40条二维等高线
图7.51
例6 在同一坐标系中绘制23y x z −=和0z =的图形。

[x,y]=meshgrid(-2:0.2:2,-3:0.1:3) z=x.^3-y.^2 mesh(x,y,z)
zz=zeros(size(z)) hold on
mesh(x,y,zz)
图7.52
(3) 参数方程绘图
例7 绘制球面⎪⎩⎪
⎨⎧===u sin z )u cos()t sin(y )u cos()t cos(x 的图形。

[t,u]=meshgrid(0:0.1:2*pi,0:0.1:2*pi);
x=cos(t).*cos(u); y=sin(t).*cos(u); z=(sin(u))^2; mesh(x,y,z)
图7.53
例8 绘制⎪⎩

⎨⎧=+=+=u sin z )u cos 3(t sin y )u cos 3(t cos x 的图形。

[t,u]=meshgrid(0:0.1:2*pi,0:0.1:2*pi); x=cos(t).*(3+cos(u)); y=sin(t).*(3+cos(u)); z=sin(u);
mesh(x,y,z)
图7.54
(4) 球面绘图
命令形式1:sphere(n)—绘制单位球面,且球面上网格线条数为n 命令形式2:[x,y,z]=sphere(n)—x,y,z 返回(n+1)*(n+1)矩阵,且mesh(x,y,z)
或surf(x,y,z)绘制单位球面
例9 绘制单位球面
sphere(80)
图7.55
例10 绘制半径为3的球面
[x,y,z]=sphere(60);
mesh(3*x,3*y,3*z) % 半径为3
图7.56
例11 在同一坐标系中分别绘制半径为1和3的球面 [x,y,z]=sphere(60);
mesh(3*x,3*y,3*z)
hold on % 在同一坐标系中续绘图
mesh(x,y,z)
axis([-3,3,-3,3,-3,0]) % 设定显示坐标轴范围
图7.57
(5) 柱面绘图
绘制柱面需要确定母线与轴线,cylinder 命令中,轴线定为z 轴,r 表示柱面的母线,是一个向量。

命令形式1:cylinder(r,n)—绘制柱面,且柱面上网格线条数为n 命令形式2:[x,y,z]=cylinder(n)—x,y,z 返回(n+1)*(n+1)矩阵,且mesh(x,y,z)
或surf(x,y,z)绘制单位球面
例12 以母线为[1 2 3 4 5]绘制柱面 cylinder([1 2 3 4 5],150)
图7.58
例13 绘制柱面1y x 22=+与旋转曲面 subplot(1,2,1)
cylinder(1,150) % 绘制柱面 subplot(1,2,2)
cylinder(sqrt(abs(r)),80) % 绘制旋转曲面
图7.59。

相关文档
最新文档