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表示传入给该函数的输入参数的个数。