田-第3章数据和函数的可视化.ppt
《田-第3章数据和函数的可视化.ppt》由会员分享,可在线阅读,更多相关《田-第3章数据和函数的可视化.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l1解线性方程组解线性方程组:第第3章章 数据和函数的可视化数据和函数的可视化 1l答案:答案:la=4 -2 -3;0 6 2;7 6 0 lb=8;6;3 或或b=8 6 3 lx=ab l或或x=inv(a)*b lx=l -3.2400l 4.2800l -9.8400第第3章章 数据和函数的可视化数据和函数的可视化 2第第3章章 数据和函数的可视化数据和函数的可视化 l2、解线性方程组、解线性方程组:l x1-2x2-3x3+4x4=8l 6x1+2x2-x3 =6l 7x1+6x2-2x4 =3l 11x2+7x3-5x4 =143第第3章章 数据和函数的可视化数据和函数的可视化
2、l答:答:lA=1-2-3 4;l 6 2-1 0;l 7 6 0-2;l 0 11 7-5,lB=8 6 3 14,lx=inv(A)*B4l3 求方程求方程 3x4-2x3+6x-5=0 的根,并给出过程。的根,并给出过程。第第3章章 数据和函数的可视化数据和函数的可视化 5lp=3 -2 0 6 -5lroots(p)lans=l -1.2946 l 0.5809+1.1282il 0.5809-1.1282il 0.7994第第3章章 数据和函数的可视化数据和函数的可视化 6l4求,求,x2时的值。时的值。第第3章章 数据和函数的可视化数据和函数的可视化 7l答案:答案:lf=sym(
3、3*(exp(x)+x)*x)lsubs(f,x,2)l或或 subs(3*(exp(x)+x)*x,x,2)lans=l 56.3343第第3章章 数据和函数的可视化数据和函数的可视化 8l5解方程解方程 1+x-cos(x)=0。第第3章章 数据和函数的可视化数据和函数的可视化 9l答案答案:lf=sym(1+x-cos(x)=0)lsolve(f)l或或solve(1+x-cos(x)=0)lans=l 0第第3章章 数据和函数的可视化数据和函数的可视化 10主要内容l3.1 二维数据曲线图二维数据曲线图l3.2 其他二维图形其他二维图形l3.3 隐函数绘图隐函数绘图l3.4 三维图形三
4、维图形l3.5 图形修饰处理图形修饰处理l3.6 图像处理与动画制作图像处理与动画制作11lplot函数绘制二维曲线,常用格式有:函数绘制二维曲线,常用格式有:lplot(x):缺省自变量的绘图格式,缺省自变量的绘图格式,x可为向量可为向量或矩阵。或矩阵。lplot(x,y):基本格式,基本格式,x和和y可为向量或矩阵。可为向量或矩阵。lplot(x1,y1,x2,y2,):多条曲线绘图格式,多条曲线绘图格式,在同一坐标系中绘制多个图形。在同一坐标系中绘制多个图形。lplot(x,y,s):开关格式,开关量字符串开关格式,开关量字符串s设设定了图形曲线的颜色、线型及标示符号。定了图形曲线的颜色
5、、线型及标示符号。3.1 二维数据曲线图123.1 二维图形l3.1.1 绘制一根二维曲线绘制一根二维曲线lplot函数最简单的调用格式是只包含一个函数最简单的调用格式是只包含一个输入参数:输入参数:plot(x)在这种情况下,当在这种情况下,当x是实向量时,以是实向量时,以该向量元素的该向量元素的下标为横坐标下标为横坐标,元素值为元素值为纵坐标纵坐标画出一条连续曲线,这实际上是画出一条连续曲线,这实际上是绘制折线图绘制折线图。133.1 二维数据曲线图l例例3-1 在在0 x2 区间内,绘制曲线区间内,绘制曲线 y=2e-0.5xcos(4x)程序如下:程序如下:143.1 二维数据曲线图l
6、例例3-1 在在0 x2 区间内,绘制曲线区间内,绘制曲线 y=2e-0.5xcos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x)plot(y)153.1 二维图形l例例3-2 绘制曲线。绘制曲线。x=tsin(3t);y=tsin 2(t)程序如下:程序如下:163.1 二维图形l例例3-2 绘制曲线。绘制曲线。x=tsin(3t);y=tsin 2(t)程序如下:程序如下:t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(y);plot(t,y);pl
7、ot(x);plot(x,y);173.1 二维图形lplot(x,y):基本格式。基本格式。x和和y可为向量或可为向量或矩阵,调用格式是包含二个输入参数:矩阵,调用格式是包含二个输入参数:在这种情况下,当在这种情况下,当x是实向量时,以是实向量时,以该向量该向量元素为横坐标,元素值元素为横坐标,元素值y为纵坐标为纵坐标画出一画出一条连续曲线。条连续曲线。18例 3-3 x=3 5 7 6 12 24 15 33 6 9 7 2;plot(x)%绘制以序号为横坐标,元素值为纵坐绘制以序号为横坐标,元素值为纵坐标的曲线标的曲线 x=0:pi/10:2*pi;y=sin(x);plot(x,y)%
8、绘制以绘制以x为横坐标,为横坐标,y为纵坐标的曲线为纵坐标的曲线193.1 二维数据曲线图l例例3-4 在在0 x2 区间内,绘制曲线区间内,绘制曲线 y=2e-0.5xcos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)plot(y,x)203.1 二维图形l例例3-5 绘制曲线。绘制曲线。程序如下:程序如下:t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y);plot(y,x);213.1 二维图形l3.1.2 绘制多根二维曲线绘制多根二维
9、曲线1plot函数的输入参数是矩阵形式函数的输入参数是矩阵形式(1)当当x是向量是向量,y是是有一维与有一维与x同维的同维的矩阵矩阵时,则绘制出多时,则绘制出多根不同颜色的曲线。曲线条数等于根不同颜色的曲线。曲线条数等于y矩阵的另一维数,矩阵的另一维数,x被作为这些曲线共同的横坐标。被作为这些曲线共同的横坐标。(2)当当x,y是同维矩阵是同维矩阵时,则以时,则以x,y对应列元素为横、纵坐标对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。分别绘制曲线,曲线条数等于矩阵的列数。x=1 2 3 4 5;x=1 2 3 4 5;6 7 8 9 2;y=1 4 3 5 5;6 3 5 2 1
10、0;plot(x,y)223.1 二维图形l(3)对只包含一个输入参数的对只包含一个输入参数的plot函数,函数,l当输入参数是实矩阵时当输入参数是实矩阵时,则,则按列按列绘制每绘制每列元素值列元素值相对其下标相对其下标的曲线,曲线条数的曲线,曲线条数等于输入参数矩阵的列数。等于输入参数矩阵的列数。l 当输入参数是复数矩阵时,则按列分别当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多以元素实部和虚部为横、纵坐标绘制多条曲线。条曲线。233.1 二维图形l2含多个输入参数的含多个输入参数的plot函数函数调用格式为:调用格式为:plot(x1,y1,x2,y2,xn,yn)(
11、1)当输入参数都为向量时,当输入参数都为向量时,x1和和y1,x2和和y2,xn和和yn分别组成一组向量对,分别组成一组向量对,每一组向量对的长度可以不同。每一向量每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。坐标内绘制出多条曲线。243.1 二维图形(2)当输入参数有矩阵形式时,配对的当输入参数有矩阵形式时,配对的x,y按按对应列元素为横、纵坐标分别绘制曲线,对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。曲线条数等于矩阵的列数。253.1 二维图形l例例3-6 分析下列程序绘制的曲线。分析下列程
12、序绘制的曲线。x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=x1;x2;x3;y=y1;y2;y3;plot(x,y,x1,y1-1)263.1 二维图形l3具有两个纵坐标标度的图形具有两个纵坐标标度的图形在在MATLAB中,如果需要绘制出具有不同纵坐标中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用标度的两个图形,可以使用plotyy绘图函数。绘图函数。调用格式为:调用格式为:plotyy(x1,y1,x2,y
13、2)其中其中x1,y1对应一条曲线,对应一条曲线,x2,y2对应另一条曲线。对应另一条曲线。横坐标的标度相同,纵坐标有两个,横坐标的标度相同,纵坐标有两个,左纵坐标左纵坐标用于用于x1,y1数据对,数据对,右纵坐标用于右纵坐标用于x2,y2数据对。数据对。273.1 二维图形l例例3-7 用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线ly1=0.2e-0.5xcos(4x)和和ly2=2e-0.5xcos(x)。程序如下:程序如下:283.1 二维图形l例例3-7 用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x)和和y2=2e-0
14、.5xcos(x)。程序如下:程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2);293.1 二维图形l4图形保持图形保持hold on/off命令控制是保持原有图形命令控制是保持原有图形还是刷新原有图形,不带参数的还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。命令在两种状态之间进行切换。303.1 二维图形l例例3-8 采用图形保持,在同一坐标内绘制曲线采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x)和和y
15、2=2e-0.5xcos(x)。程序如下:程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off31采用采用hold函数对图形进行比较显示函数对图形进行比较显示 例例3-9cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=sin(t)-cos(t);plot(t,y1);hold on;%后续图形叠加显示后续图形叠加显示plot(t,y2);plot(t,y3);323.1 二维图
16、形l3.1.3 设置曲线样式设置曲线样式MATLAB提供了一些绘图选项,用于确定所绘曲提供了一些绘图选项,用于确定所绘曲线的线的线型线型、颜色颜色和和数据点标记符号数据点标记符号,它们可以,它们可以组合使用。例如,组合使用。例如,“b-.”表示蓝色点划线,表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记数据点。表示黄色虚线并用菱形符标记数据点。当选项省略时,当选项省略时,MATLAB规定,线型一律用实规定,线型一律用实线,颜色将根据曲线的先后顺序依次。线,颜色将根据曲线的先后顺序依次。要设置曲线样式可以在要设置曲线样式可以在plot函数中加绘图选项,其函数中加绘图选项,其调用格式为:调用格
17、式为:plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)33图形颜色、标记和线形参数表色彩字色彩字符符所定颜所定颜色色线型字线型字符符线型格式线型格式标记符标记符号号数据点形数据点形式式标记符标记符号号数据点形数据点形式式y y黄黄-实线(默实线(默认)认).点点 右三角形右三角形343.1 二维图形l例例3-10 在同一坐标内,分别用不同线型和颜色绘制曲线在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4x)和和y2=2e-0.5xcos(x),标记两曲线交叉点。标记两曲线交叉点。程序如下:程序如下:x=linspace(0,2*pi
18、,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)x=linspace(0,7);y1=sin(2*x);y2=sin(x.2);y3=(sin(x).2;%曲线曲线1:红色实线,:红色实线,+号显示数据点号显示数据点%曲线曲线2:黑色点线,:黑色点线,*号显示数据点号显示数据点%曲线曲线3:蓝色虚线,上三角形显示数据点:蓝色虚线,上三角形显示数据点 plot(x,y1,r+-,x,y2,k*:,x,y3,b-)363.1.4 图形标注与坐标控制图形标注与坐标控制ltitle
19、给图形加标题给图形加标题lxlable 给给x轴加标注轴加标注lylable 给给y轴加标注轴加标注ltext 在图形指定的任意位置加标注在图形指定的任意位置加标注lgtext 利用鼠标将标注加到图形任意位置利用鼠标将标注加到图形任意位置lgrid on 打开坐标网格线打开坐标网格线lgrid off关闭坐标网格线关闭坐标网格线llegend 添加图例添加图例laxis 控制坐标轴刻度控制坐标轴刻度373.1 二维图形l3.1.4 图形标注与坐标控制图形标注与坐标控制1图形标注图形标注有关图形标注函数的有关图形标注函数的调用格式调用格式为:为:title(图形名称图形名称)xlabel(x轴说
20、明轴说明)ylabel(y轴说明轴说明)text(x,y,图形说明图形说明)legend(图例图例1,图例图例2,)383.1 二维图形l函数中的说明文字,除使用标准的函数中的说明文字,除使用标准的ASCII字符外,字符外,还可使用还可使用LaTeX格式的控制字符,这样就可以在格式的控制字符,这样就可以在图形上添加希腊字母、数学符号及公式等内容。图形上添加希腊字母、数学符号及公式等内容。例如,例如,text(0.3,0.5,sin(omegat+beta)将得将得到标注效果到标注效果sin(t+)。393.1 二维图形l例例3-12 在在0 x2 区间内,绘制曲线区间内,绘制曲线y1=2e-0
21、.5x和和y2=cos(4x),并给图形添加图形标注。并给图形添加图形标注。程序如下:程序如下:x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title(x from 0 to 2pi);%加图形标题加图形标题xlabel(Variable X);%加加X轴说明轴说明ylabel(Variable Y);%加加Y轴说明轴说明text(0.8,1.5,曲线曲线y1=2e-0.5x);%在指定位置添加图形说明在指定位置添加图形说明text(2.5,1.1,曲线曲线y2=cos(4pix);legend(y1,y2)%加
22、图例加图例40例3-13:绘制正弦和余弦曲线,并加入网格和标注cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);x=1.7*pi;1.6*pi;y=-0.3;0.7;s=sin(t);cos(t);text(x,y,s);指定位置加标注指定位置加标注title(正弦和余弦曲线正弦和余弦曲线);标题标题legend(正弦正弦,余弦余弦)%添加图例注解添加图例注解xlabel(时间时间)x坐标名坐标名ylabel(正弦正弦&余弦余弦)y坐标名坐标名grid on%添加网格添加网格axis square%将图形设置为正方形将图形设置为正
23、方形413.1 二维图形l2坐标控制坐标控制axis函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的格式还有:函数功能丰富,常用的格式还有:axis equal:纵、横坐标轴采用等长刻度。纵、横坐标轴采用等长刻度。axis square:产生正方形坐标系产生正方形坐标系(缺省为矩形缺省为矩形)。axis auto:使用缺省设置。使用缺省设置。axis off:取消坐标轴。取消坐标轴。axis on:显示坐标轴。显示坐标轴。423.1 二维图形l给坐标加网格线用给坐标加网格线用grid命令来控制。命令来控制。g
24、rid on/off命令控制是画还是不画网格线,不带参数的命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。命令在两种状态之间进行切换。l给坐标加边框用给坐标加边框用box命令来控制。命令来控制。box on/off命命令控制是加还是不加边框线,不带参数的令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。命令在两种状态之间进行切换。433.1 二维图形l例例3-14 在同一坐标中,可以绘制在同一坐标中,可以绘制3个同心圆,个同心圆,并加坐标控制。并加坐标控制。程序如下:程序如下:t=0:0.01:2*pi;x=exp(i*t);y=x;2*x;3*x
25、;plot(y)grid on;%加网格线加网格线box on;%加坐标边框加坐标边框axis equal%坐标轴采用等刻度坐标轴采用等刻度443.1 二维图形l3.1.5 图形的可视化编辑图形的可视化编辑MATLAB 6.5版本在图形窗口中提供了可视化的图版本在图形窗口中提供了可视化的图形编辑工具,利用图形窗口菜单栏或工具栏中形编辑工具,利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的的有关命令可以完成对窗口中各种图形对象的编辑处理。编辑处理。在图形窗口上有一个菜单栏和工具栏。菜单栏包在图形窗口上有一个菜单栏和工具栏。菜单栏包含含File、Edit、View、Insert
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 函数 可视化
限制150内