记录了用matlab绘制“2d/3d函数图(显函数、参数方程、隐函数)”的代码与步骤。

文章完善进度100%

需求&方法1

如何用matlab绘制2d函数图?

具体操作步骤(y=f(x)型)

主要用到的函数:ezplot(f(x), x范围)
例子:绘制下面显函数的图形

代码如下所示:

1
ezplot('sin(x)',[0,2*pi]) %显函数——x范围
具体操作步骤(y=f(t),x=g(t)型)

主要用到的函数:Ezplot(f(t), g(t), t范围)
例子:绘制下面参数方程的图形

代码如下所示:

1
ezplot('cos(t)^3','sin(t)^3',[0,2*pi]) %参数方程——t范围
具体操作步骤(f(x

主要用到的函数:Ezplot(f(x,y), x范围与y范围)
例子:绘制下面隐函数、的图形

代码如下所示:

1
ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2]) %隐函数——x范围、y范围

需求&方法2

如何用matlab绘制3d函数图?

具体操作步骤(x=f(t),y=g(t),z=r(t)型)

画参数曲线“x=f(t),y=g(t),z=r(t)”类型的3d函数图时,使用函数“plot3”。举个例子如下:

1
2
3
t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t,'r*') %x,y,z与线色线形
rotate3d
具体操作步骤(z=f(x

画曲面图“z=f(x,y)”类型的3d函数图时,使用函数“surf/mesh”。举个例子如下:

1
2
3
4
5
6
7
8
9
x=-3:0.1:3;
y=1:0.1:5;
[X,Y]=meshgrid(x,y);
%meshgrid(x,y)产生一个以向量x为行,y为列的矩阵
Z=(X+Y).^2; %要画的函数
surf(X,Y,Z); %改成mesh也行
shading flat %将当前图形变得平滑
rotate3d
%colorbar('Ticks',[0,10,30,40,60],'TickLabels',{'Cold','Cool','Neutral','Warm','Hot'})

下面图中,左边那个是surf函数的效果,右边那个是mesh函数的效果