Matlab基础刻意练习

第五章 数据得可视化

作图得基本步骤是:
(1)准备好数据
(2)选择适用得绘制图形函数
(3)选择窗口和位置
(4)编辑图形标注和说明
(5)输出或保存图形
Matlab基础刻意练习
Matlab基础刻意练习

1.线性图函数plot

书写格式如下:
plot(Y) 绘制以向量Y元素值为纵坐标,它得下标值为横坐标得线性图。假如Y得元素为复数,则以实数为纵坐标,虚数为横坐标绘制线性图。
plot(X,Y) 绘制以向量X为横坐标,Y向量为纵坐标得线性图。若X、Y为同维矩阵,则以矩阵X、Y得对应列向量绘制线性图。
Matlab基础刻意练习
Matlab基础刻意练习

例1:用均匀分布的随机函数,产生1行8列的向量,将该向量乘100后再沿零取整,得向量Y,求向量Y得线性图plot(Y)。
Matlab基础刻意练习
Matlab基础刻意练习

例2:已知反正切函数y=arctanx,求其微分曲线并分别画出线性图。
解:Matlab基础刻意练习
Matlab基础刻意练习

例3:已知三角函数y=tan(sinx)及三角函数y1=sin(tanx),请绘出在区间[-π,π]的y、y1的线性图。
解:Matlab基础刻意练习
Matlab基础刻意练习

例4:已知y=sinx,绘制[0,2π]的函数图。并求函数图的句柄;通过set命令改变线宽为8,线的颜色为红色。
解:Matlab基础刻意练习
Matlab基础刻意练习

例5:已知以下单相电流、电压方程式如下,求功率曲线,并图解之。
Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习

例6:已知Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习

2.简易线性函数图

为了方便绘制线性函数图,而设置的简易线性图函数ezplot,它不用设置自变量的间隔向量、线宽、标记点、颜色,只要知道函数的符号表达式,即可绘出函数图形。ezplot的书写格式为:
ezplot(f)
ezplot(f,[xmin,xmax])
ezplot(f,[xmin,xmax,ymin,ymax])
ezplot(f(x,y))
ezplot(f(x,y),[tmin,tmax])
f为符号函数表达式,默认的自变量变化区间为[-2π,2π],亦可自选变化区间为[xmin,xmax]。
例7:已知椭圆方程式x2/9+y2/4=1,求绘制椭圆曲线。
解:Matlab基础刻意练习
Matlab基础刻意练习
例8:已知三角函数y=cos(2x)/(1-sin2x)1/2,求函数图形。
解:Matlab基础刻意练习
Matlab基础刻意练习

3.散点图

书写格式为:
Matlab基础刻意练习
例9:为了统计正常情况下,人的体重与身高的关系,今有一下测试数据,见表5-5,请画出它的散点图。并用线性回归找出它的回归方程。
Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习

例10:有一台电气设备,从投入使用一直到报废,故障记录见表5-6,请画出故障曲线并用曲线加以平滑连接。
Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习

例11:由国家计划生育委会公布的,到2050年我国人口增长的模型见表5-7,请绘制增长曲线。
Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习

例12:利用散点图函数,设计花卉图。
解:Matlab基础刻意练习
Matlab基础刻意练习

4.极坐标图及其与直角坐标图的转换

Matlab基础刻意练习

例13:试用极坐标和直角坐标,分别绘制3叶玫瑰线r=sin(3*zeta)。
解:Matlab基础刻意练习
Matlab基础刻意练习

5.条形图

条形图是用来显示向量或矩阵的元素值在水平或者垂直方向。条形图也是形象地显示数据的工具。条形图函数的书写格式如下:
Matlab基础刻意练习

例15:绘制衰减余弦曲线y=exp(0.5)xcosx在[0,5π/2]区间的条形图。
解:Matlab基础刻意练习
Matlab基础刻意练习

例16:用group和stack条形图分别显示4阶魔方矩阵。
解:Matlab基础刻意练习
Matlab基础刻意练习

例17:已知4阶pascal矩阵Y,求其水平条形图及叠加模式水平条形图。
解:Matlab基础刻意练习
Matlab基础刻意练习

例18:今有三家企业A,B,C从2001年到2004年的销售量见表5-8.
Matlab基础刻意练习绘制条形图,比较三企业的优劣。
解:Matlab基础刻意练习
Matlab基础刻意练习

6.饼图

描述一组数据中每一分量占总体的份额或百分数,并用圆饼的一部分的扇形来表示,陈为饼图。它是常用的,并且形象地显示出数据各个分量所占百分比的图。格式为:
Matlab基础刻意练习

例19:某公司销售4种产品A、B、C、D,其每季对利润的贡献见表5-9,求哪种产品对公司利润贡献最大,并从饼图中分离出来。
Matlab基础刻意练习

解:Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习

例20:某公司员工人数及每月工资支出见表5-10,试用饼图显示员工分类百分数及各类人员所占工资总额百分数。
Matlab基础刻意练习
解:Matlab基础刻意练习
Matlab基础刻意练习

7.阶梯图

阶梯图函数stairs,对于绘制时间序列的样本数据是有用的。阶梯函数的书写格式为:
Matlab基础刻意练习

例21:某城市在职职工,月工资收入范围与所占总职工的人数百分比见表5-11,试以阶梯图表示。
Matlab基础刻意练习
解:
Matlab基础刻意练习

Matlab基础刻意练习

8.茎干图

二维茎干图显示数据是用一根从x轴伸长的,并行于y轴的直线来表示。它的终端位置有,用一个圆点或其他标记点来表示每个茎干的数值。茎干图的书写格式如下:
Matlab基础刻意练习

例23:已知衰减正弦曲线y=exp(-0.5)xsin(x),取向量x=[1:12],绘制向量的茎干图。
解:Matlab基础刻意练习
Matlab基础刻意练习

9.平面多边形的着色

为了丰富平面图形的色彩,MATLAB设置了着色函数fill,它能对多边形(包括封闭的曲线图形)进行着色。着色函数的书写格式如下:
Matlab基础刻意练习
Matlab基础刻意练习

例25:绘制正十六边形,在十六边形内涂以紫红色。
解:
Matlab基础刻意练习

Matlab基础刻意练习

例26:分别绘制正五边形着红色及五角星着绿色。
解:Matlab基础刻意练习
Matlab基础刻意练习