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

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

如果给定了函数的显示式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用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函数效果显示:

 

implicit2d是一个二维隐函数器,它可以帮助我们方便地绘制平面上的隐函数形。在数学中,隐函数是由一组方程定义的函数,其中变量之间的关系并不是直接可见的。这种情况下,要绘制出隐函数像,我们需要通过求解方程组来获取每个变量的值,然后将这些值代入方程中计算出对应的函数值。然而,这种过程对于复杂的隐函数来说可能非常繁琐,而且难以直观地理解隐函数形。 implicit2d的出现解决了这个问题。它可以通过输入隐函数的方程,自动求解出每个变量的值,并将这些值代入方程中得到函数值。然后,它将通过连接这些点来绘制出隐函数像。这样,我们就可以直观地看到隐函数的形状和特征。 使用implicit2d非常简单。首先,我们需要输入隐函数的方程。然后,我们可以调整绘图的范围和精度,从而得到我们想要的像效果。最后,我们只需点击“绘制”按钮,即可在画布上看到隐函数形。 implicit2d还提供了一些额外的功能,如坐标轴的设置、像的放大和缩小等。这些功能使得我们能够更好地观察隐函数像,并进行进一步的分析和探索。 总的来说,implicit2d是一个方便而有用的工具,可以帮助我们更好地理解和研究二维隐函数形。无论是学生、研究人员还是数学爱好者,都可以通过使用implicit2d来更方便地进行隐函数的可视化和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Love coldplay

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

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

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

打赏作者

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

抵扣说明:

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

余额充值