《MATLAB教程及实训 第4版》课件 第3章数据的可视化实训.pptx

《MATLAB教程及实训 第4版》课件 第3章数据的可视化实训.pptx

第3章数据的可视化(Graphics);3.1二维绘图(2-Dplotting)

3.1.1绘图的一般步骤;3.1.2基本绘图函数

(Plottingfunction);例3-3绘制矩阵y为2×3的曲线图

y=[123;456];

plot(y)

y=peaks; %产生一个49*49的矩阵

plot(y)

;x和y为向量或矩阵时的plot(x,y),分别有以下几种情况:

x是向量y是矩阵时

x的长度与矩阵y的行数或列数必须相等,如果x的长度与y的每列元素个数相等,向量x与y的每列向量画一条曲线;

如果x的长度与y的每行元素个数相等,则向量x与矩阵y的每行向量对应画一条曲线;

如果y是方阵,x和y的行数和列数都相等,则向量x与矩阵y的每列向量画一条曲线。

x是矩阵y是向量时

y的长度必须等于x的行数或列数,绘制的方法与前一种相似。

x和y都是矩阵时

x和y大小必须相同,矩阵x的每列与y的每列画一条曲线。;;练习;例3-6x是矩阵,分别绘制x与y1和x与y2的曲线,已知y1是向量且长度与x的行数相等,y2是矩阵且与x尺寸相同。

x=[1:4;2:5;3:6]

x=

1234

2345

3456

y1=[123] %y1长度与x的行数相等

y1=

123

plot(x,y1);plot(z)绘制复数数组曲线

;;3.1.3多个图形的绘制;;;练习;;【例3-9】在同一窗口使用双纵坐标绘制电机的转速n与电磁转矩m随电流ia变化的曲线。

ia=0:0.5:80;m=0.6*ia;

n=1500-15*ia;

figure(1)

yyaxisleft,plot(ia,m) %左边坐标

yyaxisright,plot(ia,n) %右边坐标

figure(2)

plotyy(ia,m,ia,n)

;3.1.4设置曲线绘制方式、坐标轴

和图形注释;;例3-11在图形中设置曲线的不同线型和颜色并绘制图形。

x=0:0.2:10;

y=exp(-x);

plot(x,y,ro-.)

holdon

z=sin(x);

plot(x,z,m+:,LineWidth,2,MarkerEdgeColor,k,MarkerSize,10);2.设置坐标轴;例3-12在图形中设置曲线的坐标轴,绘制圆形。

x=0:0.1:2*pi+0.1;

plot(sin(x),cos(x))

axis([-2,2,-2,2]) %设置坐标范围

axissquare %坐标轴设置为正方形

axisoff %坐标轴消失

;;;5.使用鼠标添加注释文字

gtext(s’)

%用鼠标把字符串放在图形上

6.使用鼠标获取图形数据

[x,y]=ginput(n)

%用鼠标从图形上获取n个点的坐标(x,y)

说明:参数n应为正整数,是通过鼠标从图上获得数据点的个数;x、y用来存放所取点的坐标是列向量,每次获取的坐标点为列向量的一个元素。

;练习;3.2特殊图形和坐标的绘制(SpecializedPlotting)

3.2.1特殊图形绘制;1.柱状图

柱状图常用于对统计的数据进行显示,便于观察在一定时间段中数据的变化趋势,比较不同组数据集以及单个数据在所有数据中的分布情况,特别适用于少量且离散的数据。

bar(x,y,width,参数) %画柱状图;;;;;练习;;;;例3-20已知电路图,电流I=10sin(100t+π/6),R=10Ω,wL=3Ω,1/wc=2Ω时计算U、Ur、Uc和UL,分别使用compass、feather和quiver函数绘制复相量U、Ur、Uc和UL的向量图。

R=10;zc=2*1/j;zl=3j;

Ur=I*R %电阻电压

Uc=zc*I %电容电压

Ul=zl*I %电感电压

U=I*(R+zc+zl)

compass([Uc,Ur,Ul,U],r) %绘制红色罗盘图

feather([Uc,Ur,Ul,U]) %绘制羽毛图

quiver([0,1,2,3],0,[real(Ur),real(Uc),real(Ul),real(U)],[imag(Ur),imag(Uc),imag(Ul),imag(U)]);;;3.2.2特殊坐标轴图形绘制;根据y=1-sin(θ)绘制笛卡尔坐标和极坐标图,θ=0:0.1:2*pi+0.1

theta=0:0.1:2*pi+0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档