保姆级Matlab学习教程—入门之特殊图形绘制

如何绘制特殊图形?

  • 特殊的二维图形函数
  • 特殊的三维图形函数

特殊的二维图形函数

  • 极坐标图: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

保姆级Matlab学习教程—入门之特殊图形绘制_第1张图片

特殊的三维图形函数

  • 空间等值线图: 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')

保姆级Matlab学习教程—入门之特殊图形绘制_第2张图片

  • 三维散点图 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)

保姆级Matlab学习教程—入门之特殊图形绘制_第3张图片

————持续更新ing

你可能感兴趣的:(从0开始学Matlab,matlab,开发语言,计算机视觉)