唐小辉 发表于 2013-12-3 15:24

我用contour函数绘制等高线 怎么写的函数不对啊

function contour()
z=peaks;
subplot(2,1,1);contour(z);
subplot(2,1,2);=contour(z,);clabel(c,h);
% 用于标注
figure
subplot(2,1,1);=contour(z,4);clabel(c,h)
subplot(2,1,2);contour(z,4)


就会显示
??? Error using ==> contour
Too many input arguments.

Error in ==> contour at 3
subplot(2,1,1);contour(z);

lvyanlong 发表于 2013-12-10 13:31

contour是等高线绘制函数  contour(Z)根据矩阵Z画出等高线,Z是以x,y为平面的高度。Z必须是一个至少二维的矩阵。  等高线的数量和水平线的值将根据Z值的最小值和最大值自动选择。 当=size(Z), x,y轴的范围是和. contour(Z,n)用n条水平线来绘制Z的等高线。  contour(Z,v)是以向量v中的数据来绘制矩阵Z的等高线。等高水平线的个数等于向量v的长度。如果想画一条单个等高线,使用contour(Z.).  contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v)绘制Z的等高线。X,Y限制在x,y轴上的范围。如果X,Y是矩阵,它们必须跟Z是同型矩阵,此时它们描述了一个表面,因此应当用surf函数定义一下。 更详细的看matlab的帮助:help contour. contour画图的意义举例:  contour(peaks,12);  %产生12个水平的等高线,其中这12个等高线是通过将数组peaks的最大值与最小值之间产生12等分(相当于linspace(min,max,12))而来的. peaks是Matlab内置的,常用于做演示使用的函数,特别是绘制三维图形的时候,peaks函数根据输入参数不同,返回一个山峰的三维坐标数据,因为突然要我们找一个合适的三维数据还真有些不太方便,而此时通过这个peaks数据我们可以演示一些三维的绘图或处理,比如等高线、网格图、曲面图等
页: [1]
查看完整版本: 我用contour函数绘制等高线 怎么写的函数不对啊