首页 > 编程知识 正文

matlab 三维柱状图,饼状图和柱状图的区别

时间:2023-05-04 10:47:50 阅读:22076 作者:4299

第五章图形绘制(二)特殊图形的绘制1 .条形图matlab主要有绘制条形图的四个函数

bar () (绘制垂直二维条形图barh ) )、绘制水平二维条形图bar3)、绘制垂直三维条形图bar3h )、语法格式bar (y ) bar (、width )、bar )……、‘

“‘style”的可能值是“grouped”或“stacked”

-在- grouped:中绘制的图元有m个组。 m是矩阵y的行数,每组有n个条形,n是矩阵的列数,y的每个元素对应一个条形。

-堆叠:中绘制的图形有m个条形。 每一条是第m行中n个元素的和,每一条由n种颜色组成,每种颜色对应一个元素。 bar(…,‘bar _ color’) e.g :

关闭全部清除1=100 * rand (5,3 ) subplot (211 ) bar (y1,' grouped ' ); subplot(212 ) bar y1,' stacked ',' p ',1 ) consequense:

2 .饼图是一个统计图表,通常用于显示每个元素占整体的百分比。 统计学中频繁使用

语法格式pie(x )生成x的饼图,每个元素都占扇形。 从上面中间开始,按逆时针顺序的要素之和超过了1。 用百分比绘制元素的和小于1。 不完整饼pie(x,explode )设置适当的扇形偏移,以强调explode在[ 0 1 0 0 1…]中对应于x。 与1对应的扇形将pie(x,…,labels )从图形中偏移,以标记图形labels

画几个饼吧~

e.g

closeallclearx=[ 2,4,8,3 ]; explode=[0 1 0 0 ]; subplot(211 ) pie ) x,explode ) subplot(211 ) labels={ '教授','副教授','讲师',' lygz'}; pie3(x,explode,labels ) colormapautumnconsequence http://www.Sina.com /是一种颜色系统,不仅适用于饼图,还适用于后文的三维图形

可以直接在Matlab中搜索

拖到比较下面就知道了。 有很多选择~

3 .三维图形绘制中常用的函数如下。

绘制三位线条图plot3(三维阴影线图mesh )三维曲面图surf ) (1,三维曲线plot3) )的用法基本上与plot )相同,重点学习后文的mesh和surf。 现在我们来看一个例子。

关闭全部=0: pi/50:20 * pi; subplot(211 ) plot3(sin ) t ),cos (t ),'-r ' ) subplot(211 ) plot3(sin )2*t ),coot

2,mesh ) ) mesh ) )可以绘制某个区间的完整网格曲面

mesh(z )可定义矩阵z元素的3比特消隐网格的表面,以显示包含难以用其它方法输出的大量数据的大型矩阵语法格式mesh(x,y,z )。 绘制曲面的栅格图像的颜色取决于z (与高度成比例)

-喂:

-X,y都是向量

-length(Y(x )=n,length ) y )=m,size(Z ) z ) [m,n]

(x ) j )、y ) I )、z )是所绘制的图形中的每个节点mesh(Z )、surf(z ); 使用X=1:n、Y=1:m、[m,n]=size(z ),将高度设为z。 这是一值函数,其中图像颜色与高度z成比例的z元素是z坐标,并且对应于该元素的矩阵的行和列分别以x坐标和y坐标%创建行向量x,其中列向量y:x=-83360。 y=x '; %第1条文x的代入是定义域,在此基础上推定函数,制作行向量x; 第%2个语句创建列向量y。 生成%x矩阵:以向量y的长度表示1_矩阵x=ones(size(y ) * x; 生成%y矩阵:为33 33重复列创建y矩阵。 各列为向量YY=y*ones(size(y ) ); %生成y的响应%生成三维网格曲面贴图: r=sqrt(x.^2y.^2) eps; %计算各网格点的半径z=sin(r )./R; %计算函数值矩阵z。 mesh(z )运行此程序可获得三维网格曲面图。

 

3,surf(surf ) )函数也是MATLAB中常用的三维绘图函数

常见的调用格式如下:

SURF(x,y,z ); 此函数的输入参数设置与mesh ()相同。 不同的是,mesh ) )函数绘制了网格图。 surf ) )函数绘制着色的三维表面。

4,meshgrid ) )生成3D图的x、y矩阵。 meshgrid (仅限于二维或三维Cartesian空间,meshgrid )适用于在二维或三维Cartesian空间中解决问题

meshgrid ()函数的语法如下:

[X,y ]=消息网格(x,y ); 将由向量x和y指定的字段转换为矩阵x、y,将用于实现两个变量和三维mesh (,surface )图的功能输出矩阵x的行复制到向量x输出矩阵y的列中,并复制到向量y。 [X,y]=meshgrid(x )与[X,y]=meshgrid(x,x )相同。 [X、y、z]=meshgrid(x、y、z )三维矩阵用于实现三个变量和三维立体绘制的功能。colormap

%上例的前四行是meshgrid (将被函数替换)。 [X,y]=meshgrid(-8:0.5:8 ) r=sqrt ) x.^2y.^2) eps; z=sin(r )./R; mesh(z )EXAMPLE:

4,meshc(meshc ) (mesh ) )的调用方法相同,但此函数在mesh中包含RESULT的功能绘制等高线

[x,y]=meshgrid([-4:5:4]; z=sqrt(x.^2y.^2); %sqrt(:算术平方根figuremeshc(z ) z )EXAMPLE

5,meshz(meshz ) (mesh ) )的调用方法也相同。

此函数适用于RESULT

EXAMPLE

[x,y]=meshgrid([-4:5:4]; z=sqrt(x.^2y.^2); 是figuremeshz(z )

6 )彗星图彗星图(形状类似彗星的动画图。

其中,彗星头跟踪数据点的变化

彗星的尾部是在彗星头部后面动态绘制的拖动(跟踪整个函数的实线)。

调用:

注释(y; 表示向量y的彗星图comet(x,y ); 显示向量y相当于x彗星图comet(x、y、p ); 指定彗星拖尾的长度为z轴铅垂线p,默认值为1comeT3(z )、comet(x,y,z )、comet(x ) (x,y,z,p ),用于绘制3D彗星

t=0: 0.01 :2*pi; x=cos(2) t ).* (cos ) t ).^2); y=sin(2*t ).* (sin ) t ).^2); comet(y ) figurecomet(x ) x,y ) comet(y,y,t )p*length(y)

comet(y ) :

comet(x,y ) )。

comeT3(x,y,t ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。