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');
如果对某个函数不知,可以: doc xxx %打开函数xxx的帮助页 help xxx %直接在命令窗口中输出函数xxx的帮助信息
另外在Matlab中定义一个函数时,在函数体内部,可以使用nargin表示传入给该函数的输入参数的个数。 |
|