实验二--用matlab绘制一元函数与二元函数的图象

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

实验二 用matlab 绘制一元函数与二元函数的图象

1.平面曲线的表示形式

对于平面曲线,常见的有三种表示形式,即以直角坐标方程],[),(b a x x f y ∈=,以参数方程],[),(),(b a t t y y t x x ∈==,和以极坐标],[),(b a r r ∈=ϕϕ表示等三种形式。

2.曲线绘图的MATLAB 命令

MATLAB 中主要用plot,fplot 二种命令绘制不同的曲线。

可以用help plot, help fplot 查阅有关这些命令的详细信息

例16.2.1 作出函数x y x y cos ,sin ==的图形,并观测它们的周期性。先作函数

x y sin =在]4,4[ππ-上的图形,用MA TLAB 作图的程序代码为:

>>x=linspace(-4*pi,4*pi,300); %产生300维向量x >>y=sin(x);

>>plot(x,y) %二维图形绘图命令

结果如图1.1,上述语句中%后面如“%产生300维向量x ”是说明性语句,无需键入。

图1.1 的图形

此图也可用fplot 命令,相应的MATLAB 程序代码为: >>clear; close; %clear 清理内存;close 关闭已有窗口。 >>fplot('sin(x)',[-4*pi,4*pi]) 结果如图1.2.

图1.2

x

y sin

=的图形

如果在同一坐标系下作出两条曲线

x

y sin

=和x

y cos

=在]

2,

2

π

-上的图形,相应

的MA TLAB程序代码为:

>>x=-2*pi:2*pi/30:2*pi; %产生向量x

>>y1=sin(x); y2=cos(x);

>>plot(x,y1,x,y2,’:’)%’:’表示绘出的图形是点线

结果如图1.3其中实线是

x

y sin

=的图形,点线是x

y cos

=的图形。

图1.3的图形

例16.2.2将例1得到的图形用不同的线型及颜色加以绘制。

>>x=-2*pi:2*pi/30:2*pi; %产生向量x >>y1=sin(x); y2=cos(x);

>>plot(x,y1,x,y2,’gp’) %’ gp’表示绘出的图形是绿色五角星线 结果如图1.4

例16.2.3 作出以极坐标方程]2,0[,1),cos 1(πϕϕ∈=+=a a r 表示的心脏线 相应的MA TLAB 程序代码为:

>>clear; close;

>>t=0:2*pi/30:2*pi; >>r=1+cos(t);

>>x=r.*cos(t); y=r.*sin(t); %极坐标转化为直角坐标 >>plot(x,y)

结果如图1.5

3.曲面绘图的MATLAB 命令

MATLAB中主要用mesh,surf命令绘制二元函数图形。

可以用help mesh, help surf查阅有关这些命令的详细信息

例16.2.4画出函数

2

2y

x

z+

=

的图形,不妨将区域限制在

]3,3

[

]3,3

[

)

,

(-

-

y

x。

用MA TLAB作图的程序代码为:

>>clear;

>>x=-3:0.1:3; %x的范围为[-3,3]

>>y=-3:0.1:3; %y的范围为[-3,3]

>>[X,Y]=meshgrid(x,y); %将向量x,y指定的区域转化为矩阵X,Y

>>Z=sqrt(X.^2+Y.^2); %产生函数值Z

>>mesh(X,Y,Z)

结果如图5.1。图5.1是网格线图,如果要画完整的曲面图,只需将上述的MATLAB代码mesh(X,Y,Z)改为surf(X,Y,Z),结果如图5.2

图5.1 锥面

图5.2 锥面

要画等高线,需用contour,contour3命令.其中contour为二维等高线, contour3为三维等高线,如画图5.1的三维等高线, MA TLAB代码为:

>>clear;

>>x=-3:0.1:3;

>>y=-3:0.1:3;

>>[X,Y]=meshgrid(x,y);

>>Z=sqrt(X.^2+Y.^2);

>>contour3(X,Y,Z,10) %画10条等高线

>>xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis') %三个坐标轴的标记

>>title('Contour3 of Surface') %标题

>>grid on %画网格线

结果如图5.3.

图5.3 等高线

如画图5.1的二维等高线, MATLAB代码为:

>>clear; x=-3:0.1:3; y=-3:0.1:3;

>>[X,Y]=meshgrid(x,y); Z=sqrt(X.^2+Y.^2);

>> contour(X,Y,Z,10)

>>xlabel('X-axis'),ylabel('Y-axis')

>>title('Contour of Surface')

>>grid on

结果如图5.4.

相关文档
最新文档