画出三维曲线z^2=x^3+6*x*y+y^4+6*x+2*y-1 的图像.用matlab绘制
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/01 19:46:45
画出三维曲线z^2=x^3+6*x*y+y^4+6*x+2*y-1 的图像.用matlab绘制
f=@(x,y,z)x.^3+6*x.*y+y.^4+6*x+2*y-1-z.^2;
h=implicitsurf(f,[-5 5]);
----------------------------------------------
function h=implicitsurf(f,xlimit,ylimit,zlimit,gd)
%implicitsurf(f,span,gd):画隐函数曲面f(x,y,z)=0的网格图,
% 各坐标范围均限定在span=[lb,ub],
% 网格数为gd,默认为25
%implicitsurf(f,xspan,yspan,zspan,gd):画隐函数曲面f(x,y,z)=0,
% 各坐标范围分别限定在xspan,yspan,zspan
%h=implicitsurf(...):画隐函数曲面并输出句柄
%例一:
%implicitsurf(inline('x.*y+z.^2'),[-5 5])%注意*\^一定要设成点运算
if nargin==2
ylimit=xlimit;zlimit=xlimit;gd=25;
elseif nargin==3
gd=ylimit;ylimit=xlimit;zlimit=xlimit;
elseif nargin==4
gd=25;
elseif nargin==5
else
error('Error in input arguments')
end
x=linspace(xlimit(1),xlimit(2),gd);
y=linspace(ylimit(1),ylimit(2),gd);
z=linspace(zlimit(1),zlimit(2),gd);
[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);
[f,v]=isosurface(x,y,z,val,0);
if isempty(f)
warning('There is no graph in the range.');
p=[];
else
newplot;
p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','flat','EdgeColor','k');
isonormals(x,y,z,val,p);view(3);grid on
end
if nargout==0
else
h=p;
end
h=implicitsurf(f,[-5 5]);
----------------------------------------------
function h=implicitsurf(f,xlimit,ylimit,zlimit,gd)
%implicitsurf(f,span,gd):画隐函数曲面f(x,y,z)=0的网格图,
% 各坐标范围均限定在span=[lb,ub],
% 网格数为gd,默认为25
%implicitsurf(f,xspan,yspan,zspan,gd):画隐函数曲面f(x,y,z)=0,
% 各坐标范围分别限定在xspan,yspan,zspan
%h=implicitsurf(...):画隐函数曲面并输出句柄
%例一:
%implicitsurf(inline('x.*y+z.^2'),[-5 5])%注意*\^一定要设成点运算
if nargin==2
ylimit=xlimit;zlimit=xlimit;gd=25;
elseif nargin==3
gd=ylimit;ylimit=xlimit;zlimit=xlimit;
elseif nargin==4
gd=25;
elseif nargin==5
else
error('Error in input arguments')
end
x=linspace(xlimit(1),xlimit(2),gd);
y=linspace(ylimit(1),ylimit(2),gd);
z=linspace(zlimit(1),zlimit(2),gd);
[x,y,z]=meshgrid(x,y,z);val=f(x,y,z);
[f,v]=isosurface(x,y,z,val,0);
if isempty(f)
warning('There is no graph in the range.');
p=[];
else
newplot;
p=patch('Faces',f,'Vertices',v,'CData',v(:,3),'facecolor','flat','EdgeColor','k');
isonormals(x,y,z,val,p);view(3);grid on
end
if nargout==0
else
h=p;
end
画出三维曲线z^2=x^3+6*x*y+y^4+6*x+2*y-1 的图像.用matlab绘制
matlab 画 2*x^2+y^2+6*z^3-9*x*y+16*x*z-4*y*z=100的三维图像
Matlab用两个隐函数(方程组)绘制三维曲线的命令.例如:x^2+y^2+z^2=9;x+y+z=0.
matlab绘制x^2/4+y^2/9+z^2/16=1三维立体图
x*y=z 用MATLAB绘制三维图形
绘制x=sin(x),y=cos(x),z=t在[0,6pi]上的三维曲线
用matlab绘制z=e/(x*y^2)的图像的程序.
请教matlab大神帮忙绘制2x+3y+4z=1的图像,要有程序代码附上就更好.
matlab如何画出下面的图像 (x^2+9/4*y^2+z^2-1)^3-x^2*z^3-9/80*y^2*z^3=0
z=2xy/(x^2+y^2) x.y属于(1,3)内,用matlab画出图像.
用matlab绘制空间曲线:曲线由z=sqrt(1-x^2-y^2),(x-1/2)^2+y^2=1/4确定
Matlab怎么绘制x^2+y^2=1曲线