Download presentation
Presentation is loading. Please wait.
1
1.5 Matlab绘图 1.5.1 plot(y) 1.5.2 plot(x,y)
plot(x1,y1,x2,y2,x3,y3…) ezplot(F,[xmin,xmax]) 1.5.5 二维特殊图形 1.5.6 三维网格命令mesh
2
1.5.1 plot(y) 功能: 画一条或多条折线图。其中y是数值向量或数值矩阵 说明:
y是数值向量,直线段连接顶点(i,y(i))画出折线图; y是数值矩阵时,为矩阵的每一列画出一条折线.
3
例1.22 画出向量[1,3,2,9,0.5]折线图。 解: y=[1,3,2,9,0.5]; ↙ plot(y) ↙
4
1.5.2 plot(x,y) 功能:画一条或多条折线图。 x可以是长度为n的数值向量或是nm的数值矩阵;
y 也可以是长度为n的数值向量或是nm的数值矩阵. 说明: x ,y 都是长度为n的数值向量,直线段连接顶点(x(i),y(i))画出一条折线图; x 是长度为n的数值向量且y是nm的数值矩阵,在同一坐标系中绘出m条不同颜色的折线图.
5
例1.23 画出函数 在-5 x 5的图形。 解: x=-5:.1:5;↙ %取绘图横坐标向量点x y=sin(x.^2); ↙ plot(x,y),grid on↙ %图1.9曲线y=sinx^2
6
图1.9曲线
7
1.5.3 plot(x1,y1,x2,y2,x3,y3…) 功能:在同一图形窗口画出多条不同颜色曲线,曲线 关系为 。
关系为 。 例1.25 在同一图形窗口画出三个函数 , ,y = x的图形,-2 x 2 。 解:Matlab命令: x=-2:.1:2; ↙ plot(x,cos(2*x),x,x.^2,x,x) ↙ legend('cos(2x)','x^2','x') ↙
8
图1.11 例1.25的绘图结果
9
1.5.4 ezplot(F,[xmin,xmax]) 功能:画出符号函数F在区间[xmin,xmax]内的图像
例1.26 绘制 在 间的图形. 解: syms t ↙ Ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi])↙
10
图1.12 符号函数的图形
11
1.5.5 二维特殊图形 例1.27练习指令bar,stairs,pie,pie3,stem,area. 解: x=1:5;
subplot(2,3,1),bar(x),title('直方图')↙ subplot(2,3,2),stairs(x),title('阶梯图')↙ subplot(2,3,3),stem(x,'rp'),title('火柴棍图')↙ subplot(2,3,4),pie(x),title('饼图')↙ subplot(2,3,5),pie3(x),title('三维饼图')↙ subplot(2,3,6),area(x),title('面积图')↙
12
图1.13 一些二维特殊图形
13
1.5.6 三维网格命令mesh 函数mesh用来生成函数的网格曲面。 函数mesh 有如下三种形式:
mesh(X,Y,Z) X,Y,Z是同维数的矩阵 mesh(x,y,Z) x,y是向量,而Z是矩阵。等价于
14
mesh(Z) 若提供参数x,y,等价于mesh(x,y,Z),否则默认; x=1:n,y=1:m, 其中 例1.28 画出函数 在-3 x ,y 3及 在-10 x,y 10上的图形。
15
解: (1)建立命令文件me.m %函数 z=sin(x+siny)
t1=-3:.1:3; [x1,y1]=meshgrid(t1); %生成格点矩阵 z1=sin(x1+sin(y1)); %计算格点处的函数值 subplot(1,2,1),mesh(x1,y1,z1),title('sin(x+siny)') %马鞍面z=x^2-2y^2 t2=-10:.3:10; [x2,y2]=meshgrid(t2);z2=x2.^2-2*y2.^2; subplot(1,2,2),mesh(x2,y2,z2),title('马鞍面')
16
图1.14函数z = sin (x+sin y)与马鞍面的网格图
(2)执行命令文件me.m me↙ 图1.14函数z = sin (x+sin y)与马鞍面的网格图
17
第一章结束 作业:习题1、2、3
Similar presentations