数学建模社区-数学中国
标题:
我用contour函数绘制等高线 怎么写的函数不对啊
[打印本页]
作者:
唐小辉
时间:
2013-12-3 15:24
标题:
我用contour函数绘制等高线 怎么写的函数不对啊
function contour()
z=peaks;
subplot(2,1,1);contour(z);
subplot(2,1,2);[c,h]=contour(z,[3.8,1.5]);clabel(c,h);
% 用于标注
figure
subplot(2,1,1);[c,h]=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值的最小值和最大值自动选择。 当[m,n]=size(Z), x,y轴的范围是[1:n]和[1:m]. contour(Z,n)用n条水平线来绘制Z的等高线。 contour(Z,v)是以向量v中的数据来绘制矩阵Z的等高线。等高水平线的个数等于向量v的长度。如果想画一条单个等高线,使用contour(Z.[i i]). 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数据我们可以演示一些三维的绘图或处理,比如等高线、网格图、曲面图等
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5