MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图

如果给定了函数的显示式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用plot等函数绘制出图形,但如果函数用隐函数形式给出,则很难用上诉方法绘制图形。

使用隐函数作二维图 

绘图函数:ezplot

(1)f=f(x)形式

f可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名
调用格式:

①ezplot(f):在默认区间-2π

②ezplot(f, [a,b]):在区间a

clc;
clear all;
close all;
subplot(3,1,1);
ezplot('cos(tan(pi*x))') ;		%f=f(x)   2π

(2)f=f(x,y)形式

f可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名
调用格式:
①ezplot(f):在默认区间**-2π和-2π

②ezplot(f, [xmin,xmax,ymin,ymax]):在区间xminymin绘制f(x,y) = 0的图形。

③ezplot(f, [a,b]):在区间aa绘制f(x,y) = 0的图形。

clc;
clear all;
close all;
subplot(1,2,1);
ezplot('x^2+y^2-4*pi^2');				%f=f(x,y)
axis equal;
subplot(1,2,2);
ezplot('x^2+y^2-4*pi^2',[-10,10,-10,10]);				%f=f(x,y)
axis equal;

MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第1张图片

clc;
clear all;
close all;
subplot(1,3,1);
ezplot('x^2+y^2-4*pi^2');				%f=f(x,y) ①ezplot(f):在默认区间**-2π

 MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第2张图片

(3)参数方程x=x(t),y=y(t)形式

调用格式:
①ezplot(x,y):在默认区间0绘制x=x(t)和y=y(t)的图形。

②ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。

clc;
clear all;
close all;
subplot(2,1,1);
ezplot('4*cos(t)','4*sin(t)')%x=4*cos(t),y=4*sin(t) 的参数函数
axis equal;
subplot(2,1,2);
ezplot('4*cos(t)','4*sin(t)',[0,pi]) %将上面的参数函数的参数范围限制在了0到π之间

axis equal;


MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第3张图片

 利用句柄形式f=@(x,y)

clc;
clear all;
close all;
subplot(2,1,1);
f=@(x,y) (x.^2+y.^2).^2-81*(x.^2-y.^2);
fimplicit(f,[-10 10 -5 5])
subplot(2,1,2);
f1=@(x,y) (x.^4+2.*y.^4-81);
fimplicit(f1,[-10 10 -5 5])

MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第4张图片

使用隐函数作三维图

1、ezmesh函数

2、ezsurf函数

clc;
clear all;
close all;
syms x y
f1=x.^4+2.*y.^4-81;
f2=x.^2-y.^2-4;
figure(1);
ezplot(f1);
figure(2);
ezmesh(f1);
figure(3);
ezsurf(f1);

ezmesh函数效果显示: 

 MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第5张图片

 

ezsurf函数效果显示:

MATLAB隐函数绘图 使用隐函数作二维图 使用隐函数作三维图_第6张图片