matlab入门到放弃(四)、绘图基本操作

2020-06-30 11:20:24 浏览数 (1)

一、图形保持

hold on:开启图形保持

hold off:关闭图形保持

hold:两种模式进行切换

二、图形窗口分割

子图:同一图形窗口中的不同坐标系下的图形。

subplot函数

subplot(m,n,p),其中,m和n指定将图形窗口分成mxn个绘图区,p指定当前活动区。

三、条形图之bar函数:

格式一: bar(y,style)

其中,y是数据,矩阵的行号作为横坐标。选项style用于指定分组排列模式。

style:包含(grouped)簇状分组、(stacked)堆积分组两种,默认采用簇状分组模式。

格式二: bar(x,y,style)

其中,x用于存储横坐标,y存储数据,y的行数必须与x的长度相同。

四、直方图

绘制直方图的函数有两个,hist函数与rose函数。

1、hist函数

hist函数用于绘制直角坐标系下的直方图。

格式:

(1)、hist(y)

参数y是要统计的数据,将y中的最大值与最小值之间的数值区间等分,并统计落在每个元素区间的元素个数,然后以元素个数为高度绘制条形图。

(2)、hist(y,x)

其中,参数y是要统计的数据,x用于指定区间的划分方式,若x为标量,则将统计区间分为x个小区间,若x为向量,则向量中每一个值指定向量的中心值,元素的个数为数据分组数,x缺省时,默认按照10个区间进行统计。

2、rose函数

rose函数用于绘制极坐标系下的直方图。

格式: rose(theta,x)

其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式。绘图时将圆划分为若干个角度相同的扇形区域,每一扇形区域的高度反应落入该区间的theta元素的个数,若x为标量,则在0~2pi区间内均匀划分成x个扇形区域,x缺省时,默认按照20个缺省区间进行统计。

(y*pi是因为单位是角度不是弧度)

五、randn函数

randn函数用于产生标准的正态分布的随机数或矩阵的函数,randn(m,n)返回一个m*n的随机项的矩阵

六、扇形图

pie函数

扇形图反映一个分量在总数量中占的比重

格式:pie(x,explode)

其中,参数x存储待统计的数据,选项explode控制图块的显示模式。

explode是与x同等大小的向量,与explode向量的非0对应的部分将从饼图中心分离出来,省略explode时,饼图是一个整体,即没有分离部分。

其中,location指定图例放在绘图区域的外侧,否则默认和绘图区域重叠。

七、面积图

area函数

反应多个数据系列累计变化的趋势

八、散点类图形

scatter函数:散点图

stairs函数:阶梯图

stem函数:杆图

三者的使用方式类似,以sctter函数为例说明:

格式:

scatter(x,y,选项,’filled’)

参数x、y用于定为数据点,选项用于指定线型、颜色、数据点标记。一般情况下x,y为同等大小的向量,filled用于填充数据点标记。

九、plot3函数绘制三维曲线

绘制三维曲线最常用的函数,其基本用法为:

plot3(x,y,z)

其中,x、y、z组成一组曲线的坐标,通常,x、y、z为一组长度相同的向量。当参数x、y、z为同型矩阵时,以x、y、z的列元素为坐标绘制曲线,曲线的条数等于矩阵的列数。

当参数x、y、z中有向量,也有矩阵时,向量的长度要等同于矩阵的长度。

example1:绘制一条折线

example2:绘制5条正弦曲线

t=t‘表示对t进行转置成列向量。

十、fplot3函数绘制三维曲线

如果x,y,z坐标用参数方程定义,且参数方程只有一个自变量,则使用fplot3函数,其格式为:

fplot3(funx,funy,funz,tlims)

其中,fun[*]代表曲线x、y、z坐标的函数,通常采用函数句柄的形式。tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]。

example:绘制moxico帽顶曲线

在fplot3函数中,可以指定曲线的线型、颜色和数据点标记

0 人点赞