资源描述:
《第四章 matlab绘图(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章MATLAB绘图(1)主要内容:①二维图形的绘制和辅助操作;②三维图形的绘制和辅助操作;③了解特殊图形的绘制函数;④句柄图形;⑤图形用户界面。2/334.1二维绘图4.1.1直角坐标系的二维图形plot:直角坐标系的二维图形的绘制函数三种调用格式:1)plot(y,’s’)功能:当y是向量时,元素的序号作为x坐标,元素值作为y坐标,对应绘制线性直角坐标系的二维图形。当y是矩阵时,元素的所在行号作为x坐标,元素值作为y坐标,分别对应绘制线性直角坐标系的二维图形,曲线条数等于输入参数矩阵的列数。3/332)plot(x,y,’s’)功能:当x是向量,y是矩阵时,则
2、绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。4/333)plot(x1,y1,’s1’,x2,y2,’s2’…,xn,yn,’sn’)功能:绘制(xi,yi,’si’)对应的二维图形。S是表示所绘图形的线形、点型和颜色的字符串。函数调用格式中的S是线形、点型和颜色的组合
3、字符,默认值为b-.(蓝色实线实点标记)。5/33绘图函数的常用的颜色含义类型符号蓝色(默认)b(Blue)黄色y(Yellow)品红色(紫色)m(Magenta)青色c(Cyan)红色r(Red)绿色g(Green)白色w(White)黑色k(Black)6/33绘图函数的常用的线形含义类型符号实线(默认)-点线:点划线-.虚线--7/33绘图函数的常用的数据点形含义类型符号实点标记(默认).圆圈标记o叉号形×x星号标记**钻石形标记◇d向下的三角形标记v向上的三角形标记^向左的三角形标记<向右的三角形标记>五角星标记☆p8/33例4-1已知y=[46396861
4、5323]试画出y对应于元素下标的曲线。例4-2绘制[-pi,pi]上的正弦曲线。例4-3用红色虚线绘制函数y=tan(sinx)-sin(tanx)的图像,并在取值点用方块标注。9/334.1.2图形窗口1、创建新图形窗口figurefigure(n)创建和显示当前序号为n的图形窗口。n省略表示创建序号+1窗口例4-4在两个图像窗口中,分别绘制y=sin(x)和y=cos(x)在定义域x∈[0,2*pi]内的图像。10/332、图形的保持holdon命令保持当前图形并加入另一个图形;holdoff命令释放当前图形窗口(缺省状态)例4-5在同一个图形窗口中绘制几个三
5、角函数。11/333、图形窗口的分割subplot(m,n,p)将图形窗口分割成m行n列,并设置p所指定的子窗口为当前窗口。子窗口按行由左至右,由上至下进行编号。subplot设置图形窗口为缺省模式,即单窗口模式,等价于subplot(1,1,1)。例4-6将图形窗口分割成2行2列各4个子窗口,并在不同子窗口中绘制函数图像12/334.1.3坐标系属性的设置1、坐标轴的设置axis([xminxmaxyminymax])设定坐标系统的最大和最小值。axisauto将当前图形的坐标系统恢复到自动缺省状态。axissquare将当前图形的坐标系统设置为方形。axiseq
6、ual将当前图形的坐标轴设成相等。例4-7画出[0,pi/2]上函数y=tan(x)的图形13/332、坐标框box坐标框在封闭式和开启式之间切换指令。boxon显示当前坐标轴的坐标框boxoff不显示当前坐标轴的坐标框。3、网格线grid是否画分格线的双向切换命令gridon设置为在当前坐标系中画分格线gridoff为不画分格线。14/334、标注文字title(txt)在图形窗口顶端的中间位置输出字符串txt作为标题。xlabel(txt)在x轴下的中间位置输出字符串txt作为标注。ylabel(txt)在y轴边上的中间位置输出字符串txt作为标注。15/33t
7、ext(x,y,txt)在图形窗口的(x,y)处写字符串txt。坐标x和y按照与所绘制图形相同的刻度给出。gtext(txt)通过使用鼠标或方向键,移动图形窗口中的十字光标,在图形窗口中添加字符串txt。legend(str1,str2,…)在当前图上输出图例,按照绘图顺序用字符串str1,str2等作为标注。legendoff从当前图形中清除图例。16/33例4-8绘制[0,2*pi]上的正弦函数图像x=[0:pi/50:2*pi]';y=sin(x);plot(x,y)xlabel('x轴')ylabel('y轴')title('正弦函数图像')text(p