隐函数是指不能象前面几种形式显式表达的函数,比如cos(x*y/(x+y))=0。MATLAB用fcontour函数绘制二维隐函数的图形。 该函数的语法格式为:[大谦MATLAB,dqmatlab点com]
fcontour(f) 根据 x 和 y 的默认区间 [-5 5] 和 z 的固定级别值绘制 z=f(x,y) 函数的等值线。
fcontour(f,xyinterval) 将在指定区间绘图。要对 x 和 y 使用相同的区间,将 xyinterval 指定为 [min max] 形式的二元素向量。要使用不同的区间,指定 [xmin xmax ymin ymax] 形式的四元素向量。
fcontour(___,LineSpec) 设置等值线的线型和颜色。例如,'-r' 指定红色线条。在前面的任何输入参数组合之后使用此选项。
fcontour(___,Name,Value) 使用一个或多个名称-值匹配对参数指定线条属性。
fcontour(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中。
fc=fcontour(___) 返回 FunctionContour 对象。可使用 fc 查询和修改特定 FunctionContour 对象的属性。
在 x 和 y 的默认区间 [-5 5] 绘制由函数sin(x*y/(x+y))=0描述的曲线。
code.matlab
>> f=@(x,y) sin(x.*y./(x+y));
>> fcontour(f)
生成图2-7。
也可以填充等值线图。如绘制x*sin(y)-y*cos(x)=0的图形。
code.matlab
>> f=@(x,y) x.*sin(y)-y.*cos(x);
>> fcontour(f,'fill','on')
生成图2-8。
\[\]
图2-7 隐函数的图形-等值线图 图2-8 隐函数的图形-填充等值线图