本文主要介绍隐函数等高线图的绘制。
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
对象。
指定绘图区间作为 fcontour
的第二个参数。在相同坐标区的不同区间绘制多个输入时,坐标轴范围会调整以显示所有数据。
- fcontour(@(x,y) erf(x) + cos(y),[-5 0 -5 5])
- hold on
- fcontour(@(x,y) sin(x) + cos(y),[0 5 -5 5])
- hold off
- grid on
以线宽为 2
的虚线绘制 x^2−y^2 的等高线。
- f = @(x,y) x.^2 - y.^2;
- fcontour(f,'--','LineWidth',2)
使用 hold on
在相同的坐标区上绘制 sin(x)+cos(y) 和 x−y。
- fcontour(@(x,y) sin(x)+cos(y))
- hold on
- fcontour(@(x,y) x-y)
- hold off
绘制 e−(x/3)2−(y/3)2+e−(x+2)2−(y+2)2 的等高线。将函数等高线对象指定给变量。
- f = @(x,y) exp(-(x/3).^2-(y/3).^2) + exp(-(x+2).^2-(y+2).^2);
- fc = fcontour(f)
通过使用圆点表示法设置函数等高线对象的属性,可以将线宽更改为 1
,将线型更改为虚线。通过设置 LevelList
属性,可以显示靠近 0
和 1
的等高线。添加颜色栏。
- fc.LineWidth = 1;
- fc.LineStyle = '--';
- fc.LevelList = [1 0.9 0.8 0.2 0.1];
- colorbar
通过填充下列方程的等高线之间的区域,创建看起来像日落的绘图:
erf((y+2)3)−e(−0.65((x−2)2+(y−2)2)).
- f = @(x,y) erf((y+2).^3) - exp(-0.65*((x-2).^2+(y-2).^2));
- fcontour(f,'Fill','on');
绘制 xsin(y)−ycos(x)。显示网格线、添加标题、添加轴标签。
- fcontour(@(x,y) x.*sin(y) - y.*cos(x), [-2*pi 2*pi], 'LineWidth', 2);
- grid on
- title({'xsin(y) - ycos(x)','-2\pi < x < 2\pi and -2\pi < y < 2\pi'})
- xlabel('x')
- ylabel('y')
通过设置坐标区对象的 XTickLabel
和 XTick
属性设置 x 轴刻度值和关联的标签。使用 gca
访问坐标区对象。按照同样的方式设置 y 轴刻度值和关联的标签。
- ax = gca;
- ax.XTick = ax.XLim(1):pi/2:ax.XLim(2);
- ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0',...
- '\pi/2','\pi','3\pi/2','2\pi'};
-
- ax.YTick = ax.YLim(1):pi/2:ax.YLim(2);
- ax.YTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0',...
- '\pi/2','\pi','3\pi/2','2\pi'};