MATLAB绘图---特殊的图形

                                       MATLAB绘图---特殊的图形绘制

一、极坐标

 MATLAB软件提供了polar函数绘制极坐标系下的二维曲线,该 函数的使用格式为

ploar (theta,rho,'s');

其中theta为弧度表示的角度向量;rho表示的对应的极径;s表示控制线性与颜色

例如:

%y=2(1-cosx);
subplot(1,2,1);
%分区
th=0:pi/20:2*pi; 
%获取向量
rh=2*(1-cos(th));
%极径
polar(th,rh,'k');
%绘制极坐标的图形
title('r=2(1-cos(\theta)');
%标题
subplot(1,2,2);
%分块
%y=3*cos4x;

th=0:pi/50:2*pi;
rh=3*cos(4*th);
polar(th,rh,'k');
grid off

                                     实现效果为:

二、等高线

MATLAB 软件提供了绘制二维和三维等高线的函数contour和contour3,使用格式为

contour(X,Y,z,n/V);

表示绘制二维等高线的图,其中变量z为一数值矩阵,变量X,Y可省略;n/V为选择输入的参数,若输入正整数n,表示绘制等高线的条数为n;如果输入向量为V ,表示等高线的条数为向量V的长度,并且等高线的值为对应的向量元素的值;如果n/V省略,等高线的条数为预设值10.如果等高线进行数值标注,可使用clabel函数.contour3使用格式与contour类似

例如:

%(1)peaks函数曲面图
 %(2)peaks二维等高线图n=15;
%peaks三维等高线图n=15;
%对peaks二维等高线图n=5进行数值标注
[X,Y,Z]=peaks(30);
%peaks为MATLAB自定义函数
subplot(2,2,1);
% surf(x,y,z,c):表示绘制三维曲面颜色填充图,其中C控制网格内区域的颜色,默认为C=Z
surf(X,Y,Z);
title('peaks(30)');
subplot(2,2,2);
contour(Z,15);
title('contour of peaks');
subplot(2,2,3);
contour3(Z,15);
title('contour3 of peaks');
subplot(2,2,4);
C=contour(X,Y,Z,5);
clabel(C);

                                                        实现效果为:

三、散点图

分析两变量间的函数关系,常常需要使用绘制三点图。MATLAB软件提供了scatter、scatter3命令分别绘制二维、三维散点图,使用格式为

  scatter(X,Y,S,C):用于绘制二维散点图,表示在向量X与Y 的指定位置显示标识点,X与Y必须大小相同,S控制标识点的大小,C 用于控制标识点的形状;

scatter3(X,Y,Z,S,C):用于绘制三维散点图,表示在向量X、Y、Z的指定位置显示,X、Y、Z必须大小相同,S与C的用法上相同

subplot(1,2,1);
x=rand(1,30)*10;
b=rand(1,30);
y=x+b;
scatter(x,y,20,'*');
scatter(x,y,20,'*');
title('scatter');
subplot(1,2,2);
t=0:pi/10:10*pi;
x=5*t.*cos(t);
y=5*t.*sin(t);
z=2*t;
scatter3(x,y,z,20,'o');
title('scatter3');

                                                           实现效果为:

   

猜你喜欢

转载自blog.csdn.net/qq_38345598/article/details/82959025