如何绘制特殊图形?
- 特殊的二维图形函数
- 特殊的三维图形函数
特殊的二维图形函数
- 极坐标图:
polar (theta,rho,s)
用角度theta(弧度表示)和极半径rho作极坐标图,用s指定线型 - 散点图:
scatter(X,Y,S,C)
在向量X和Y的指定位置显示彩色圈.X和Y必须大小相同 - 平面等值线图:
contour(x,y,z,n)
绘制n个等值线的二维等值线图
[X,Y]=meshgrid(-2:.2:2,-2:.2:3);
Z=X.*exp(-X.^2-Y.^2);
[C,h]=contour(X,Y,Z);
clabel(C,h)
colormap cool
特殊的三维图形函数
- 空间等值线图:
contour 3(x,y,z,n)
,其中n表示等值线数
[x,y,z]=peaks;
subplot(1,2,1)
contour3(x,y,z,16,'s')
grid, xlabel('x-axis'), ylabel('y-axis')
zlabel('z-axis')
title('contour3 of peaks');
subplot(1,2,2)
contour(x,y,z,16,'s')
grid, xlabel('x-axis'), ylabel('y-axis')
title('contour of peaks')
- 三维散点图
scatter3(X,Y,Z,S,C)
在向量X,Y和Z指定的位置上显示彩色圆圈. 向量X,Y和Z的大小必须相同.
[x,y,z]=sphere(16);
X=[x(:)*.5 x(:)*.75 x(:)];
Y=[y(:)*.5 y(:)*.75 y(:)];
Z=[z(:)*.5 z(:)*.75 z(:)];
S=repmat([1 .75 .5]*10,prod(size(x)),1);
C=repmat([1 2 3],prod(size(x)),1);
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'),view(-60,60)
————持续更新ing