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

本文介绍了如何使用MATLAB中的ezplot函数处理隐函数图形,包括f=f(x)和f=f(x,y)形式,以及参数方程x=x(t),y=y(t)的绘制,并展示了ezmesh和ezsurf函数用于创建三维图形的实例。涵盖了二维与三维隐函数图形的绘制技巧和参数设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

使用隐函数作二维图 

绘图函数:ezplot

(1)f=f(x)形式

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

①ezplot(f):在默认区间-2π<x<2π绘制f = f(x)的图形。

②ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的图形。

clc;
clear all;
close all;
subplot(3,1,1);
ezplot('cos(tan(pi*x))') ;		%f=f(x)   2π<x<2π
subplot(3,1,2);
ezplot('cos(tan(pi*x))',[-5,5]) ;		%f=f(x)
subplot(3,1,3);
x = -5:pi/100:5;
y=cos(tan(pi*x));
plot(x,y)	%f=f(x)

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

f可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名
调用格式:
①ezplot(f):在默认区间**-2π<x<2π-2π<y<2π**绘制f(x,y) = 0的图形。

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

③ezplot(f, [a,b]):在区间a<x<ba<y< b绘制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;

clc;
clear all;
close all;
subplot(1,3,1);
ezplot('x^2+y^2-4*pi^2');				%f=f(x,y) ①ezplot(f):在默认区间**-2π<x<2π和-2π<y<2π**绘制f(x,y) = 0的图形。
axis equal;
subplot(1,3,2);
ezplot('x^2+y^2-4*pi^2',[-10,10,-10,10]);				
axis equal;
subplot(1,3,3);
ezplot('x^2+y^2-4*pi^2',[-20,20]);				% ③ezplot(f, [a,b]):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。
axis equal;

 

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

调用格式:
①ezplot(x,y):在默认区间0<t<2π绘制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;


 利用句柄形式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])

使用隐函数作三维图

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函数效果显示: 

 

 

ezsurf函数效果显示:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Love coldplay

你的鼓励,将让我持续更新

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值