资源描述:
《matlab实验报告(三)matlab绘图》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验目的1.掌握MATLAB的基本绘图命令。2.掌握运用MATLAB绘制一维、二维、三维图形的方法。3.给阁形加以修饰。一、预备知识1.基本绘图命令plotplot绘图命令一共有三种形式:(1)plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐杯,元素相应的序列号力横绝标,绘制出连线;若y力实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵吋,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。(2)plot(x,y,[linspec])其屮linspec是可选的,用它来说明线型。当x和y为同维向量
2、时,以x为横坐标,y为纵坐林绘制曲线;当x是向量,y是每行元素数目和x维数相同的矩阵时,将绘出以x为横坐标,以y中每行元素为纵坐标的多条曲线,曲线数等于矩阵行数:当x为矩阵,y为相应向量时,使用该命令也能绘岀相应图形。(3)plot(xl,yl,x2,y2,x3,y3)能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。线型和颜色MATLAB可以对线型和颜色进行设定,线型和颜色种类如下:线:一实线:点线一.虚点线一一折线点:.圆点+加号*星号XX型0空心小圆颜色:y黄r红g绿b蓝w白k黑m紫c青特殊的二维图形函数表5特殊2维绘图函数二维图形函数说明bar直方图er
3、rorbar给图形加上误差范围stem柄图(又称针状图)polar极坐标图hist频数累计柱状图rose极坐标累计图stairs阶梯图fplot较精确的函数图形fill实心图feather羽状图compass矢量图quiver向:疆:场图(又称二维箭头图)[1]直方图在实际中,常会遇到离散数据,当耑要比较数据、分析数据在总量中的比例时,直方图就是一种理想的选择,但要注意该方法适川于数据较少的情况。直力图的绘图函数有以下两种基本形式。•bar(x,y)绘制m*n矩阵的直方图。其中y为m*n矩阵或向量,x必须单向递增。•bar(y)绘制y向M的直方阁,x向量默认为x=l:mclose
4、all;%关闭所有的图形视窗。x=l:10;y=rand(size(x));bar(x,y);%绘制直方图。Bar0闲数还有barhO和errorbar0两种形式,barhO用來绘制水〒方向的直方图,其参数与bar()相同,当知道资料的误差值时,可用errorbar()绘制出误差范围,其一般语法形式为:errorbar(x,y,1,u)其中X,y是其绘制曲线的坐标,1,u是曲线误差的S小值和S大值,制图时,1向S:在曲线下方,11向量在曲线上方。或用errorbar(x,y,e)绘制误差范围觅[y-e,y+e]的误差直方图。卜*面看一个例子。x=linspace(0,2,20)*
5、piy=sin(x)e=std(y)*oneS(size(x));%设罝误差为原始数据的标准差。errorbar(x,y,e);%绘制以标准差为误差范闱的误差直方阁。[2]柄图柄阁又称火柴杆阁或针状阁,主要用来绘制数位信号。该阁把每个数据点画成一条直线,在直线未端用点表示数据,所以形象地称作火柴杆图或针状图(大头针)。绘制此图形的函数为stemO函数,常川格式如下:•stem(y)向量y的值作为柄的长度从x轴延伸,x值自动产生,当y为矩阵吋,每一行的值在同一个柄上生成。•stem(x,y)绘制x对y的列向M的柄陶。x和y可以足同样大小的昀量或矩阵,当x为行或列向量时,y行数必须与
6、x的长度相同。•stem(…,’fill’)fill参数确定是否填充柄的头部•stem(…,linespec)linespec确定柄图线的属性,如线型,颜色及标记等。下面是绘制柄图的一个简单的例子。x=linspace(0,10,50);y=sin(x).*exp(-x/3);stem(x,y);%绘制柄图-f)Riiii0246810[3]阶梯图和柄图类似,stairs()函数也常川来绘制横坐标是时间序列的数位信号,又称阶梯图。不同的是stairsO函数绘制出的阶梯图其相邻数据点间不用直线连接,而是相邻两点间的值全取起点数据的值,该函数的常用语法格式与stemO函数类似的有:s
7、tairs(y)stairs(x,y)stairs(•••,linespec)变量的含义与stem()函数类似。StairsO函数画出阶梯图例子如下所示:x=linspace(0,10,50);y=sin(x).*exp(-x/3);stairs(x,y);%绘制函数y的阶梯图title(‘stair函数’)[4]饼图饼图与直方图的功能类似,都表示资料中某个分量在总量中所占的比例,它的基本命令格式为:•pie(x)绘制向量x的饼图,x中的值被x/SUm(x)规范化以确定饼图中每一