Matlab绘图系列之基本绘图.docx

上传人:b****4 文档编号:12230645 上传时间:2023-04-17 格式:DOCX 页数:26 大小:649.75KB
下载 相关 举报
Matlab绘图系列之基本绘图.docx_第1页
第1页 / 共26页
Matlab绘图系列之基本绘图.docx_第2页
第2页 / 共26页
Matlab绘图系列之基本绘图.docx_第3页
第3页 / 共26页
Matlab绘图系列之基本绘图.docx_第4页
第4页 / 共26页
Matlab绘图系列之基本绘图.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

Matlab绘图系列之基本绘图.docx

《Matlab绘图系列之基本绘图.docx》由会员分享,可在线阅读,更多相关《Matlab绘图系列之基本绘图.docx(26页珍藏版)》请在冰豆网上搜索。

Matlab绘图系列之基本绘图.docx

Matlab绘图系列之基本绘图

Matlab绘图系列之基本绘图

一、目录

1.区域图

2.填充图

二维填充图

三维填充图

3.条形图

二维条形图

三维条形图

4.直方图

笛卡儿坐标系下的直方图

极坐标系下得直方图

5.圆体图

圆柱体

球体

椭圆体

6.饼图

二维饼图

三维饼图

7.排列图

8.离散图形

二维柄状图

三维柄状图

阶梯图

9.散点图

二维散点图

多边形区域内的散点

三维散点图

散点图矩阵

10.轮廓图

二维轮廓图

填充轮廓线

三维轮廓图

11.向量图

罗盘图

羽状图

箭头图

法线图

12.多边形面积图

二、图形示例

1.区域图

Y=[1,5,3;

3,2,7;

1,5,3;

2,6,1];

area(Y)

gridon

set(gca,'Layer','top')

title('StackedAreaPlot')

2.填充图

二维填充图

t=(1/16:

1/8:

1)'*2*pi;%八边形顶点

x1=sin(t);

y1=cos(t);

t=(0:

1/10:

1)'*2*pi;%十边形顶点

x2=2+sin(t);

y2=cos(t);

fill(x1,y1,'y',x2,y2,'w')

title('二维填充图示例')

axisequal

axisoff

text(-0.75,0,'\fontname{隶书}\fontsize{32}八边形')

text(1.25,0,'\fontname{隶书}\fontsize{32}十边形')

三维填充图

X=[0112;1122;0011];%创建四个三角形

Y=[1111;1010;0000];

Z=[1111;1010;0000];

C=[0.5110.5;

10.50.50.1667;

0.3330.3330.50.5];%色彩着色

fill3(X,Y,Z,C)

title('三维填充图')

3.条形图

二维条形图

Y=round(rand(5,3)*10);%随机函数产生5×3的数组,对产生的数据取整

subplot(2,2,1)

bar(Y,'group')

title('Group')

subplot(2,2,2)

bar(Y,'stack')%堆型二维垂直条形图

title('Stack')

subplot(2,2,3)

barh(Y,'stack')%堆型二维水平条形图

title('Stack')

subplot(2,2,4)

bar(Y,1.5)%设定条形的宽度为1.5

title('Width=1.5')

三维条形图

Y=[1234567;

1234321;

7654321];

subplot(2,3,1)

bar3(Y,'detached')

title('Detached')

subplot(2,3,4)

bar3(Y,0.25,'detached')

title('Width=0.25')

subplot(2,3,2)

bar3(Y,'grouped')

title('Grouped')

subplot(2,3,5)

bar3(Y,0.5,'grouped')

title('Width=0.5')

subplot(2,3,3)

bar3(Y,'stacked')

title('Stacked')

subplot(2,3,6)

bar3h(Y,0.3,'stacked')

title('Width=0.3')

4.直方图

笛卡儿坐标系下的直方图

x=-2.9:

0.1:

2.9;

y=randn(1000,1)

hist(y,x)

title('笛卡儿坐标系下的直方图')

极坐标系下的直方图

theta=2*pi*rand(1,100);

rose(theta)

title('极坐标系下的直方图')

5.圆体图

圆柱体

t=0:

pi/10:

2*pi;

[x,y,z]=cylinder(2+cos(t),100);

surf(x,y,z)

axissquare

title('圆柱形图示例')

球体

sphere

axisequal

椭圆体

[xyz]=ellipsoid(1,2,3,5,1,10);

view(3)

surface(x,y,z)

title('椭圆体:

中心点(1,2,3),半径(5,1,10)')

6.饼图

二维饼图

x=[130.52.52];

subplot(221);

pie(x)%绘制饼图

subplot(222)

explode=[01000];

pie(x,explode)%加上分离的切片

subplot(223)

label={'一班''二班''三班''四班''五班'};

pie(x,label);%给每个切片加上标注

subplot(224);

pie(x,explode,label);%具有分离和自定义标注的功能

三维饼图

x=[510781.3];

explode=[01000];

pie3(x,explode)

title('三维饼图')

7.排列图

Y=[1253.30.95.2];

names={'一队''二队''三队''四队''五队''六队'};

X=[123456];

subplot(211)

pareto(Y,names)%x轴的下标标识为names

title('排列图示例一')

subplot(212)

pareto(Y,X)

title('排列图示例二')%x轴下标有x指定

8.离散图形

二维柄状图

y=linspace(0,2*pi,10)

stem(cos(y),'fill','-.')%对离散图的末端进行了填充

title('二维柄状图示例');

三维柄状图

X=linspace(0,2*pi,50);

Y=X./2;

Z=sin(X)+cos(Y);

stem3(sin(X),cos(Y),Z,'fill')

xlabel('sin(X)');

ylabel('cos(Y)');

zlabel('sin(X)+cos(Y)');

title('三维柄状图示例');

阶梯图

x=0:

.25:

10;

subplot(211)

stairs(x,sin(x))

title('stairs函数应用示例')

subplot(212)

[xb,yb]=stairs(x,sin(x));%返回plot函数的两个参数

plot(xb,yb)

title('plot函数实现stairs函数应用示例')

9.散点图

二维散点图

x=rand(1,100)*100;%绘制图标的x,y轴的坐标

y=rand(1,100)*100;

s=rand(1,100)*100;%绘制图标的大小

c=rand(1,100)*255;%绘制图标的颜色

subplot(2,1,1)

scatter(x,y);%绘制具有默认大小与颜色的二维散点图

title('二维散点图指令scatter(x,y)');

subplot(2,1,2)

scatter(x,y,s,c);%绘制由参数s、c定义的二维散点图

title('二维散点图指令scatter(x,y,s,c)');

多边形区域内的散点

L=linspace(0,2.*pi,6);

xv=cos(L)';

yv=sin(L)';

xv=[xv;xv

(1)];

yv=[yv;yv

(1)];%设定多边形

x=randn(250,1);

y=randn(250,1);%设定散点

in=inpolygon(x,y,xv,yv);%判断散点与多边形关系值

plot(xv,yv,x(in),y(in),'r+',x(~in),y(~in),'bo')

axisequal

三维散点图

[x,y,z]=sphere(16);%获取球体的坐标

X=x(:

);

Y=y(:

);

Z=z(:

);%矩阵的转换

S=floor((abs(Z)+1)*50);

C=floor(abs(Z)*255);%定义图标大小和颜色与球体的纬度有关

scatter3(X,Y,Z,S,C,'filled')%绘制三维散点图,填充图标

title('三维散点图:

球体示例')

散点图矩阵

x=randn(50,3);

y=x*[-121;201;1-23];%定义绘制矩阵值

plotmatrix(y,'*b')

title('绘制3×3散点图矩阵')

10.轮廓图

二维轮廓图

[X,Y]=meshgrid(-2:

.2:

2,-2:

.2:

3);%表面网格函数

Z=X.*exp(-X.^2-Y.^2);

[C,h]=contour(X,Y,Z,10);%绘制轮廓线

clabel(C,h)%对轮廓线进行标注

title('二维轮廓图示例')

填充轮廓线

Z=peaks;

[C,h]=contourf(Z,10);%绘制二维轮廓线,并且填充

caxis([-2020])%伪色彩,设置轴参数CLim和CLimMode

clabel(C,h)%标注轮廓线

title('FilledContourPlotUsing')

三维轮廓图

[X,Y]=meshgrid([-2:

.25:

2]);

Z=X.*exp(-X.^2-Y.^2);

[C,h]=contour3(X,Y,Z,30);%绘制三维轮廓图

gridoff

%clabel(C,h)

title('三维轮廓图示例')

11.向量图

罗盘图

X=[0309045145270330225150];

Y=[59310632.687.4];

X=X*pi/180;

[X,Y]=pol2cart(X,Y);%极坐标转化为直角坐标

compass(X,Y);

title('罗盘图示例')

羽状图

theta=(-90:

10:

90)*pi/180;

r=2*ones(size(theta));

[u,v]=pol2cart(theta,r);

feather(u,v);

title('羽状图示例')

箭头图

二维箭头图

[X,Y]=meshgrid(-2:

.2:

2);

Z=X.*exp(-X.^2-Y.^2);

[DX,DY]=gradient(Z,.2,.2);%计算梯度,.2是DX方向距离

contour(X,Y,Z)

holdon

quiver(X,Y,DX,DY)

gridoff

holdoff

title('二维箭头图示例')

三维箭头图

[X,Y]=meshgrid(-2:

0.25:

2,-1:

0.2:

1);

Z=X.*exp(-X.^2-Y.^2);

[U,V,W]=surfnorm(X,Y,Z);%返回三维表面图的法线

quiver3(X,Y,Z,U,V,W,0.5);

holdon

surf(X,Y,Z);

axis([-22-11-.6.6])

holdoff

title('三维箭头图示例')

法线图

[xyz]=peaks(20);

surfnorm(x,y,z);

 

12.多边形面积图

L=Linspace(0,2.*pi,6);

xv=cos(L)';

yv=sin(L)';

xv=[xv;xv

(1)];

yv=[yv;yv

(1)];

A=polyarea(xv,yv);

plot(xv,yv);

title(['Area='num2str(A)]);

axisimage

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1