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); 结果为: ,;
写法: [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>
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>
运行结果: