怎么用matlab绘制隐函数

供稿:hz-xin.com     日期:2025-01-15
怎样用matlab绘制隐函数图像

可这样:a,b用x,y代替
k=linspace(0,30,10)*pi/180;
for jj=1:length(k)
syms x y
ezplot(asin(2*sin(k(jj)))-k(jj)-asin(2*sin(y))-y-2*x,[-30,90,-40,40]*pi/180)
hold on
end
上面是画到一张图上的程序,也可分别画到10张图上,如下:
k=linspace(0,30,10)*pi/180;
for jj=1:length(k)
syms x y
figure
ezplot(asin(2*sin(k(jj)))-k(jj)-asin(2*sin(y))-y-2*x,[-30,90,-40,40]*pi/180)
end

matlab提供了画二维隐函数表示的图像的函数ezplot():
ezplot(FUN) 在默认区间 -2*PI < X < 2*PI 且 -2*PI < Y < 2*PI上绘制 FUN(X,Y) = 0表示的图像。
示例如下:绘制心形线 x^2+y^2+2*x=2*sqrt(x^2+y^2)
>> ezplot('x^2+y^2+2*x=2*sqrt(x^2+y^2)')

1、ezplot(fun)在默认域-2π<x <2π上绘制fun(x)表达式,其中fun(x)是只有x的显式函数。例如:h = ezplot('sin(x)')set(h, 'Color', 'm');   % Make the line magenta,程序编译结果如右图所示;

2、ezcontour(fun)使用轮廓函数绘制fun(x,y)的轮廓线。 函数被绘制在默认域上:-2π<x <2π,-2π<y <2π。例如:fh = @(x,y) sqrt(x.^2 + y.^2);ezcontour(fh),程序编译结果如右图所示;

3、ezmesh(fun)使用网格函数创建fun(x,y)图。函数被绘制在默认域上:-2π<x <2π,-2π<y <2π。例如:fh = @(x,y) x.*exp(-x.^2-y.^2);ezmesh(fh,40)colormap([0 0 1])程序编译结果如右图所示;

4、ezmeshc(fun)使用meshc函数创建fun(x,y)图。 函数被绘制在默认域-2π<x <2π,-2π<y <2π上。例如:ezmeshc('y/(1 + x^2 + y^2)',[-5,5,-2*pi,2*pi])view(-65.5,26)程序编译结果如右图所示;

5、ezsurf(fun)使用surf函数创建一个有趣的图形(x,y)。函数被绘制在默认域上:-2π<x <2π,-2π<y <2π。例如:ezsurf('sqrt(x^2 + y^2)')或者fh = @(x,y) sqrt(x.^2 + y.^2);ezsurf(fh)程序编译结果如右图所示;



隐函数作图命令:ezplot
用法有:
ezplot(fun)
ezplot(fun,[min,max])
ezplot(fun,[xmin,xmax,ymin,ymax])
ezplot(funx,funy)
ezplot(funx,funy,[tmin,tmax])
ezplot(...,figure_handle)
ezplot(axes_handle,...)
用来绘制 fun = 0 的图像。

因此这里的隐函数为
f(x,y)=y^3+sin(x)-2*x-exp(y)

作图步骤:
syms x y;
ezplot('y^3+sin(x)-2*x-exp(y)')

Examples
This example plots the implicitly defined function
x^2 - y^4 = 0
ezplot('x^2-y^4')
参考资料: matlab help ezplot

怎么用matlab绘制隐函数
在MATLAB中绘制隐函数图像,可以利用ezplot命令。此命令的多种用法包括:ezplot(fun),ezplot(fun,[min,max]),ezplot(fun,[xmin,xmax,ymin,ymax]),ezplot(funx,funy),ezplot(funx,funy,[tmin,tmax]),ezplot(...,figure_handle),ezplot(axes_handle,...)。这些命令用于绘制函数fun=0的图形...

如何使用MATLAB画隐函数的图像,比如z=(u^-1+v^-1)^-5,其中u=1-exp(x...
第一步:通过vpasolve函数解出v的表达式,即V=vpasolve(Y==0.8*((v^2)\/3)+0.256*(v^3-v),v)。第二步:基于x的取值范围,使用meshgrid函数生成x和y的网格。第三步:计算U和V的值。根据u=1-exp(x)和v的表达式计算出U和V的具体数值。第四步:计算Z的值。将U和V的值代入z=(u^-1+...

怎么用matlab绘制隐函数
1、ezplot(fun)在默认域-2π<x <2π上绘制fun(x)表达式,其中fun(x)是只有x的显式函数。例如:h = ezplot('sin(x)')set(h, 'Color', 'm'); % Make the line magenta,程序编译结果如右图所示;2、ezcontour(fun)使用轮廓函数绘制fun(x,y)的轮廓线。 函数被绘制在默认域...

MATLAB的ezplot函数绘制隐函数图像
ezplot函数是一个专门用于绘制不能直接表示为 y=f(x) 形式的隐函数图像的工具。其基本调用格式为ezplot(fun),其中fun表示所要绘制的隐函数表达式。例如,要绘制f(x,y)=x^2+y^2-1的图像,只需输入ezplot('x^2+y^2-1')即可。另一个用于绘制函数图像的函数是fplot。它不仅可以绘制隐函数图像...

如何在Matlab中画隐函数曲线?
方法一:可以用isosurface绘制三角网格图。比如绘制隐函数(x^2+(9\/4)*y^2+z^2-1)^3=x^2*z^3+(1\/9)*y^2*z^3的图像(一颗爱心)[x,y,z]=meshgrid(linspace(-1.3,1.3));val=(x.^2 + (9\/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (1\/9)*y.^2.*z.^3;...

用matlab如何绘画三维隐函数,如下式f=arctan(2z)+(x^2+y^2)\/(z^2+...
v=atan(2*z)+(x.^2+y.^2).\/(z.^2+1)+atan(y.\/(x+eps))+z;p=patch(isosurface(x,y,z,v,0),'facecolor','r','edgecolor','none','facelighting','gouraud');isonormals(x,y,z,v,p);axis tight equal;view(3);camlight;grid on;或者[x,y,z]=meshgrid(-5:5,-5:5,-...

MATLAB 分别绘制隐函数曲线 1)x^2+y^2=1 2)x^3+y^3=5xy 源程序和图像...
MATLAB 分别绘制隐函数曲线 1)x^2+y^2=1 2)x^3+y^3=5xy 源程序和图像?其实现方法有 方法一、用fplot函数绘图,其过程 首先,从方程中求解出y(x)表达式,其二,用句柄函数自定义函数,即 fun1=@(x)sqrt(1-x.^2);fun2=@(x)-sqrt(1-x.^2);其三,用fplot函数绘图,即 fplot(fun...

如何使用MATLAB画隐函数的图像,比如z=(u^-1+v^-1)^-5,其中u=1-exp(x...
第一步:使用vpasolve函数,解出 v 表达式。即 V=vpasolve(Y==0.8*((v^2)\/3)+0.256*(v^3-v),v);第二步:根据x的取值范围(0,2000),y的取值范围(0,100) ,使用meshgrid函数,进行数据网格化 第三步:计算U、V值 第四步:计算Z值 第五步:使用surf函数绘制Z(X,Y)的曲面图 第...

MATLAB如何绘制三维隐函数图形
好,下面我们看一个三维隐函数绘制的应用,它灵活的应用了Matlab的isosurface()(等值面函数),绘制出来的图效果还比较好 function implot3(fun,rangxyz,ngrid,varargin)三维隐函数绘图 输入参数说明 -fun 函数句柄,可以是匿名、inline和M函数 -rangexy=[xmin xmax ymin ymax,zmin,zmax] 绘图范围 -...

MATLAB 隐函数求解———
可以这样做 首先创建 function F = myfun(y)F=[-20*y(1)^2+exp(-20+y(1))+2;0.2*y(2)^2+exp(0.2+y(2))+2] %这里直接把x带进去了 的m文件 在指令窗里输入 y0 =[ 2;2] ;y = fsolve(@myfun,y0)y = 0.3162 -1.0590 ...