基本等值线的绘制
contour(x,y,z)与contour(z)
作平面等值线,x,y,z为确定三维曲面点的矩阵。MATLAB自选等值线的高度和条数。两者区别是,contour(x,y,z)限定了等高线的横纵坐标值而contour(z)没有限定。下面以contour(x,y,z)为例,说明其他功能。
contour(x,y,z,n)与contour(x,y,z,v)
contour(x,y,z,n)是指定画出n条等值线,而等值线的值由MATLAB自动确定。contour(x,y,z,v)是指定画出v中高度的等值线。n是一个数而v是一个行向量。如果只想画高度为1的等值线,v要写成[1 1],如果只写一个1,会被当成只画一条等值线。
contour(x,y,z,‘ShowText’,‘on’)
标记等值线的高度,标记的位置由MATLAB自动确定。
以上即是contour可带的基本参数值。
实验实例:
[x,y,z]=peaks(30);
subplot(2,3,1);
surf(x,y,z);
title('原图');
subplot(2,3,2);
contour(x,y,z);
title('contour(x,y,z)');
subplot(2,3,3);
contour(z);
title('contour(z)');
subplot(2,3,4);
contour(x,y,z,'ShowText','on');
title('ShowText on');
subplot(2,3,5);
contour(x,y,z,2,'ShowText','on');
title('contour(x,y,z,2)');
subplot(2,3,6);
contour(x,y,z,[2 2],'ShowText','on');
title('contou