Matlab之peaks,mesh,meshgrid函数

来源:互联网 发布:怎么上传压缩包到淘宝 编辑:程序博客网 时间:2024/04/29 01:38

转自:http://blog.csdn.net/htttw/article/details/7240354


Matlab之peaks,mesh,meshgrid函数



peaks:

Matlab提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:


一:

peaks:默认取49*49矩阵(n=49)


二:

z=peaks(n):n越大,相邻点间隔越小,因此图线越平滑。返回的z是一个二维矩阵。

具体可以参考peaks函数代码:open peaks



mesh:

绘制三维网格图

一:

若 ,则(1,1)=3,(1,2)=4,(2,1)=5,(2,2)=6,所以mesh(x)表示以(行,列)为(x,y),值为z绘制三维图,因此本例的4个点为:

(1,1,3)、(1,2,4)、(2,1,5)和(2,2,6)


二:

mesh(x,y,z)表示以(x,y,z)绘制三维图


meshc:

绘制三维网格与等高线图



meshz:

绘制三维网格与边界线图



meshgrid:

一:

[x,y]=meshgrid(-3:1:2),则。x是每行相同的矩阵,y是每列相同的矩阵。


二:

[x,y]=meshgrid(-3:1:2,1:1:4),则



例:

z=peaks(30);

mesh(z);



surf:

绘制三维曲面图,和mesh用法一样:

一:

surf(x)


二:

surf(x,y,z)



surfl:

绘制三维曲面图,带阴影




surfc:

绘制三维曲面图,带等高线




shading:

shading flat                  %每块区域用不同颜色表示

shading faceted          %在shading flat的基础上加深网格线

shading interp             %阴影平滑




colormap:

设置三维图形的颜色,具体颜色可以:

图形窗口-->Edit-->Colormap...-->Tools-->Standerd colormaps中选择

如:colormap prism



alphamap:

设置图形的透明度颜色,具体为:

alphamap('default');

alphamap('rampup');
alphamap('rampdown');
alphamap('vup');
alphamap('vdown');
alphamap('increase');
alphamap('decrease');
alphamap('spin');



如果对某个函数不知,可以:

doc xxx             %打开函数xxx的帮助页

help xxx            %直接在命令窗口中输出函数xxx的帮助信息


另外在Matlab中定义一个函数时,在函数体内部,可以使用nargin表示传入给该函数的输入参数的个数。

原创粉丝点击