1、 调用格式:plot(x, y, s) 说明:x,y是向量,表示用于描绘曲线的点的横坐标和纵坐标,s表示用于指定描绘黄线的线形及曲线的颜色。 plot(x1, y1, s, x2, y2, s, xn, yn, s)可以在同一个坐标系内画多条曲线。 s可以指定的线型及颜色可以由下表给出。线型/颜色标识符实线-星号*六角星h点:方形S蓝色b点画线-.菱形d绿色g虚线-下三角v青色r.上三角洋红色m圆圈o左三角黑色k加号+五角星p白色w2. 符号函数(显函数、隐函数和参数方程) (1) ezplotezplot(f(x),a,b)表示在axb区间内绘制显函数f = f(x)的函数图ezplot(f
2、(x,y), xmin, xmax, ymin, ymax )表示在区间xminxmax和yminyymax上绘制隐函数f(x,y) = 0的函数图像。ezplot(x(t), y(t) ,tmin, tmax)表示在区间tminttmax上绘制参数方程x = x(t),y = y(t)的函数图像。 (2) fplotfplot(fun, lims)表示绘制字符串fun指定的函数在lims=xmin,xmax的图形. 注意:1 fun必须是M文件的函数名或是独立变量为x的字符串. 2 fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。 3. 极坐标系下的作图polarpol
3、ar(theta, r, s)theata,r是向量,表示用于描绘曲线的点的极角和极径,s表示用于指定描绘黄线的线形及曲线的颜色。 4. 空间曲线函数plot3plot3(x, y, z, s)x,y, z是向量,表示用于描绘曲线的点的在x上的坐标、y轴上的坐标及z上的坐标,s表示用于指定描绘黄线的线形及曲线的颜色。 plot3(x1, y1, z1, s, x2, y2, z2, s, xn, yn, zn, s)可以在同一个坐标系内画多条曲线。 5. 空间曲面 (1) 空间网线图meshmesh(X,Y,Z,C)X, Y, Z, C是三个同维矩阵,分别表示网线图上样本点在三条坐标轴上的坐标
4、,以及用以绘图的颜色,当缺省C时,C = Z . (2) 空间曲面图surfsurf(X,Y,Z,C)6. 图形标注及控制 grid on 显示栅格 grid off 取消栅格 xlabel 在当前图形的x轴上加文字标注 ylabel 在当前图形的y轴上加文字标注 zlabel 在当前图形的z轴上加文字标注 hold on 保持当前图形,以便继续画图到当前图上 hold off 释放当前图形 axis 设置坐标属性 legend 标注曲线 subplot 设置在同一窗口画多幅图 view 设置视角 title 设置图形的标题 text 在指定位置添加文字 colormap 设置当前图形的色图五
5、、课堂演示1. 画正弦曲线。MATLAB代码:x = 0:pi/100:2*pi;y = sin(x);plot(x,y) axis(0 2*pi -1 1)其中axis(0 2*pi -1 1)的作用是设置x轴坐标范围是从0到,y轴坐标是从-1到1。效果图:2. 当k = 1,2,3时,在同一幅图用同时画出函数的图形。y1 = sin(x);y2 = sin(2*x);y3 = sin(3*x);plot(x,y1,x,y2,x,y3)legend(y = sin(x),y = sin(2x)y = sin(3x)注:legend的作用是对图中的不同曲线做标注以上画图的效果也可以用hold
6、on实现:plot(x,y1);hold on;plot(x,y2);plot(x,y3);hold off其中,hold on的作用是:在保留原图的基础上,再画新图,hold off的作用刚好相反,在默认的情况下,matlab是处于hold off的状态。请注意体会两种作图方式的区别。3. 当k = 1, 2, 3, 4时,在同一个图形窗口的不同子图里,画出函数的图形。% 画第一幅子图y = exp(x).*sin(x);subplot(2,2,1);plot(x,y)title(y = exp(x)*sin(x)%画第二幅子图y = exp(x).*sin(2*x);subplot(2,2
7、,2);y = exp(x)*sin(2x)%画第三幅子图y = exp(x).*sin(3*x);subplot(2,2,3);y = exp(x)*sin(3x)%画第四幅子图y = exp(x).*sin(4*x);subplot(2,2,4);y = exp(x)*sin(4x)title的作用是给图形写上标题4. 作隐函数(笛卡尔儿叶形线)的图形ezplot(x3+y3-3*x*y,-2 2 -2 2)axis equal axis equal的作用是把纵横坐标的刻度比例一致5. 在极坐标系下画出心形线theta = 0:r = 2*(1+cos(theta);polar(theta
8、,r,r参数 r 是表示用红色作图,参数与颜色之间的关系如下表所示:b 蓝色g 绿色r 红色c 青绿色m 洋红色y 黄色k 黑色5. 画出空间螺旋线的图形t = 0:10*pi;x = cos(t);y = sin(t);z = t;plot3(x,y,z)x = cos(t),y = sin(t) z = t6. 画曲面的网线图x = -pi:pi/50:pi;y = x;X,Y = meshgrid(x,y);Z = sin(2*(X.2+Y.2)./(X.2+Y.2+eps);mesh(X,Y,Z)(1) meshgrid产生一个以向量x为行、向量y为列的矩阵(2) 分母加上eps是为了
9、保证分母不为07. 画出MATLAB测试函数peaks的图形X,Y,Z = peaks;surf(X,Y,Z)shading interpcolormap(cool)shading可使用的参数及含义如下:faceted 网络修饰,这是缺省的方式flat 去掉黑色线条,根据小方格的值确定颜色interp 颜色整体改变,根据小方块四角的值差补过度点的值确定颜色colormap为色图设定函数,其参数及含义如下:hsv 饱和值色图 gray 线性灰度色图 hot 暖色色图 cool 冷色色图 bone 兰色调灰色图 copper 铜色色图 pink 粉红色图 prism 光谱色图 jet 饱和值色图I
10、I flag 红、白、蓝交替色图6、课堂练习1. 在同一坐标系中画出函数,的图形,且对于不以同的曲线使用不同的线型; x=0:y1=sin(2*x+3);y2=sin(3*x+2);plot(x,y1,r-,x,y2,g+y1=sin(2*x+3)y2=sin(3*x+2)2. 当k分别取1, 2, 3, 4的时候,在同一个窗口的四个子图中分别画出函数,每个子图加上适当的标题; t = 0:y = t.*sin(1*t);plot(t,y)y = t.*sin(1*t)y = t.*sin(2*t);y = t.*sin(2*t)y = t.*sin(3*t);y = t.*sin(3*t)y = t.*sin(4*t);y = t.*sin(4*t)3. 画出三个两两相切的圆(假设这个三个圆的方程分别是:,); ezplot(x2+y2=1,-7 7 -7 7);hold on(x-3)2+y2=4x2+(y-4)2=94. 在极坐标系下画出三叶形曲线,并尝试不同的线形和颜色; r=3*sin(3*theta); polar(theta,r,r=3*sin(3*theta);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1