第6章MATLAB绘图基础解说.ppt
文本预览下载声明
MATLAB 7.0从入门到精通 课程主要内容 第1章 MATLAB简介 第2章 数值运算 第3章 单元数组和结构 第4章 字符串 第5章 符号运算 第6章 MATLAB绘图基础 第7章 程序设计 第8章 计算方法的MATLAB实现 第9章 优化设计 第10章 SIMULINK仿真初探 第6章 MATLAB绘图基础 MATLAB软件提供了丰富的图形表达功能,包括常用的二维图形和三维图形。其中各种二维图形近30种,三维图形20余种。应用MATLAB,除了能作一般的曲线图、条形图、散点图等统计图形之外,还能绘制流线图、三维矢量图等工程实用图形。 6.1 二维绘图 plot(y)命令中y可以是向量、实数矩阵或复数向量。 (1)当y是向量时,绘制的图形以向量索引(1)为横坐标值(起点为1)、以向量元素的值为纵坐标值(横标为点的个数)。 向量绘图实例 t=1:0.1:10; y=sin(t); plot(y) 向量绘图实例 t=0:0.1:10; y=sin(t); plot(y) 向量绘图实例 t=1:1:10; y=sin(t); plot(y) 向量绘图实例 t=0:1:10; y=sin(t); plot(y) (2)用plot(y)命令绘制矩阵。则绘制矩阵列向量对其坐标索引(1)的图形。 矩阵绘图实例 y=[0 1 2;2 3 4;5 6 7]; plot(y) 矩阵绘图实例 y=[3 2 6;4 3 9;5 8 7]; plot(y) (3)用plot(y)命令绘制复向量。则plot(y)相当于plot(real(y),imag(y))。 复数绘图实例 x=[1:100]; y=[2:2:200]; z=x+y.*i; plot(z) 复数绘图实例 x=[1:100]; y=1/10.*x.^2; z=x+y*i; plot(z) 复数绘图实例 x=[1 5 2 7 8 3]; y=[3 2 1 3 4 9]; z=x+y*i; plot(z) 复数绘图实例 x=[6 3 7 4 5 2 1]; y=[2 7 3 1 3 2 4]; z=x+y*i; plot(z) 复数绘图实例 z=0.1+0.9i; n=0:0.01:10; plot(z.^n) plot(x,y)中x,y均可为向量和矩阵。x,y均为n维向量时,绘制向量y对向量x的图形,即以x为横坐标,y为纵坐标。x为n维向量,y为m×n或n×m的矩阵时,该命令将在同一图内绘得m条不同颜色的连线。x为公共横标,y为纵标。x,y均为m×n矩阵时,将绘得n条不同颜色的连线。 双向量绘图实例 x=-2*pi:0.1:2*pi; y=sin(x)+2; plot(x,y) 向量矩阵绘图实例 x=0:0.1:10; y=[sin(x)+2;cos(x)+1]; plot(x,y) 用plot(x,y)绘制双矩阵。以x矩阵的第i列分量作为横坐标,矩阵y的第i列分量为纵标,绘得第i条连线。 双矩阵绘图实例 x=[1 2 3;4 5 6;7 8 9;2 3 4;5 6 7]; y=[2 4 5;3 6 7;4 6 8;1 3 5;2 6 3]; plot(x,y) 用plot(x,y,’s’)绘制不同的线型、点标和颜色的图形,其中s为字符,控制线型。 程序实例 x=0:0.1:10; y1=sin(x); y2=cos(x); plot(x,y1,dm,x,y2,--b) 程序实例 在区间[0,4pi]上,绘制函数下列函数的图形,两图采用不同形式的线型。 运行程序 x=0:0.01:4*pi; y1=exp(-x/3).*sin(3*x); y2=exp(-x/3); y3=-exp(-x/3); plot(x,y1,x,y2,-.b,x,y3,-.r) grid on 6.2 三维绘图 三维绘图与二维绘图有很多通用的地方,但是三维图形在很多方面是二维曲线所没有涉及的,同时三维绘图可以绘制三维曲线图,也可以绘制曲面图形。 6.2.1 三维曲线图 和二维曲线命令相似,plot3命令绘制三维曲线图,其调用格式如下: Plot(X,Y,Z,LineSpec,’PropertyName’,PropertyValue,…) 当X、Y和Z是同维向量时,绘制以X、Y和Z元素为x、y、z坐标的三维曲线。 当X、Y和Z是同维矩阵时,绘制以X、Y和Z对应列元素为x、y、z坐标的三维曲线,曲线的个数等于矩阵的列数。 同时可以定义线型颜色和数据点,以及曲线对象属性及对象属性的取值。 程序实例 t=0:0.01:10*pi; x=sin(t); y=cos(t); z=t; plot3(x,y,
显示全部