matlab函数——meshgrid、mesh、surf函数

meshgrid 函数

用来生成网格矩阵,只能生成二维三维网格矩阵。对于生成二维网格,用法为:[X Y]=meshgrid(x y);  % x 和y是一维数组,如x=[1 2 3]; y= [2 3 4 ]; 则生成的 X 和 Y都是二维的矩阵,X 的每行都是 1 2 3,共三行,Y 每列都是2 3 4,共三列。

实例: [X Y]=meshgrid(1:3,10:14);     结果为:  matlab函数——meshgrid、mesh、surf函数_第1张图片matlab函数——meshgrid、mesh、surf函数_第2张图片

写法: [X Y]=meshgrid(x,y);          [X Y]=meshgrid(x)等价于 [X Y]=meshgrid(x,x);              [X Y Z]=meshgrid(x,y,z);

用法:meshgrid()函数常用来绘制图形坐标格网,如与mesh、surf等一起使用。


mesh函数


实例:

<span style="font-size:14px;">[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
subplot(3,1,1);mesh(X,Y,Z);
subplot(3,1,2);meshc(X,Y,Z);
subplot(3,1,3);meshz(X,Y,Z);
axis([-3 3 -3 3 -10 5]);</span>
运行结果:

matlab函数——meshgrid、mesh、surf函数_第3张图片

surf函数


实例:

<span style="font-size:14px;">[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
figure(1); %此句可以省略
subplot(2,1,1);surf(X,Y,Z);
subplot(2,1,2);surfc(X,Y,Z);
axis([-3 3 -3 3 -10 5]);</span>

运行结果:

matlab函数——meshgrid、mesh、surf函数_第4张图片


你可能感兴趣的:(matlab函数——meshgrid、mesh、surf函数)