资源描述
第四章第四章 计算结果的可视化计算结果的可视化2教学目标l介绍MATLAB的两种基本的绘图功能:l二二维平面平面图形形l三三维立体立体图形形3授课内容l4.1 二二维平面平面图形形l4.2 三三维立体立体图形形44.1 二维平面图形l4.1.1基本基本图形函数形函数lplot(x):缺省自变量的绘图格式,x可为向量或矩阵。lplot(x,y):x和y可为向量或矩阵。lplot(x1,y1,x2,y2,):多条曲线绘图格式,在同一坐标系中绘制多个图形。5绘图参数表色彩字符色彩字符所定颜色所定颜色线型字符线型字符线型格式线型格式标记符号标记符号数据点形式数据点形式标记符号标记符号数据点形式数据点形式y黄黄-实线实线.点点大于号大于号6例x=0:pi/10:2*pi;%构造向量构造向量y1=sin(x);%构造构造对应的的y1坐坐标 y2=cos(x);%构造构造对应的的y2坐坐标plot(x,y1,x,y2)%画画图7例plot(x,y1,r+-,x,y2,k*:)l组1曲曲线采用采用红色色实线并用并用+号号显示数据点位置示数据点位置l组2曲曲线采用黑色点采用黑色点线并用并用*号号显示数据点位置示数据点位置84.1.2 图形修饰图形修饰函数函数意义意义grid on(/off)给当前图形标记添加(取消)网格给当前图形标记添加(取消)网格xlabel(string)标记横坐标标记横坐标ylabel(string)标记纵坐标标记纵坐标title(string)给图形添加标题给图形添加标题text(x,y,string)在图形的任意位置增加说明性文本信息在图形的任意位置增加说明性文本信息gtext(string)利用鼠标添加说明性文本信息利用鼠标添加说明性文本信息axis(xmin xmax ymin ymax)设置坐标轴的最小最大值设置坐标轴的最小最大值9例:绘制正弦和余弦曲线,并加入网格和标注x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)grid onxlabel(Independent Variable X)ylabel(Dependent Variable Y1&Y2)title(Sine and Cosine Curve)text(1.5,0.3,cos(x)gtext(sin(x)10MATLAB的图形编辑窗口114.1.3 图形的比较显示图形的比较显示 x=-pi:pi/10:pi;y1=sin(x);y2=cos(x);y3=x;y4=x.2;plot(x,y1,x,y2)hold on%设置保持状置保持状态plot(x,y3)plot(x,y4)hold off%取消保持状取消保持状态plot(x,x)12采用图形窗口分割方法进行比较显示采用图形窗口分割方法进行比较显示 x=-pi:pi/10:pi;y1=sin(x);y2=cos(x);y3=x;y4=x.2;subplot(2,2,1);plot(x,y1);subplot(2,2,2);plot(x,y2);subplot(2,2,3);plot(x,y3);subplot(2,2,4);plot(x,y4);134.2 三维立体图形三维立体图形l三三维曲曲线图lplot3函数可以绘制三维曲线:plot3(x1,y1,z1,s1,x2,y2,z2,s2)l三三维网格网格图lmesh函数为数据点绘制网格线:mesh(z)z为nm的矩阵,x与y坐标为元素的下标位置mesh(x,y,z)x,y,z分别为三维空间的坐标位置l三三维曲面曲面图l三维曲面的绘图是由surf函数完成的,用法和mesh类似。14例:函数plot3绘制的三维曲线图 x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);plot3(y1,y2,x,m:p)grid onxlabel(Dependent Variable Y1)ylabel(Dependent Variable Y2)zlabel(Independent Variable X)title(Sine and Cosine Curve)15例:分别用mesh函数和surf函数绘制高斯矩阵z=peaks(40);mesh(z);%网格网格线surf(z);%着色表面着色表面图16观察点 z=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);mesh(z);view(-37.5,-30);subplot(2,2,3);mesh(z);view(180,0);subplot(2,2,4)mesh(z);view(0,90);17自学内容l4.3 图图形窗口形窗口l4.4其它其它图形函数形函数l4.5 动画画l4.6 符号表达式符号表达式绘图 l4.7 plot函数函数 l4.8 交互式交互式图形指令形指令 18应用举例19clear;t=1:9;d1=12.51 13.54 15.60 15.92 20.64 24.53 30.24 50.00 36.34;d2=9.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77;d3=10.11 8.14 14.17 10.14 40.50 39.45 60.11 70.13 40.90;plot(t,d1,r.-,t,d2,gx:,t,d3,m*-.);title(time&data);xlabel(time);ylabel(data);axis(0 10 0 100);text(6.5,25.5,leftarrowdata1);text(3,43.8,data2rightarrow);text(4.8,30.5,leftarrowdata3);20应用举例clear;x=-2:0.2:2;y=-2:0.2:2;xx,yy=meshgrid(x,y);zz=xx.*exp(-xx.2-yy.2);surf(xx,yy,zz);21再 见谢谢使用,敬请批评指正!谢谢使用,敬请批评指正!
展开阅读全文