清华大学MATLAB课件 第八讲.ppt
文本预览下载声明
第8章 MATLAB 绘图 图形修饰与控制 title —— 给图形加标题 xlable —— 给x轴加标注 ylable —— 给y轴加标注 text —— 在图形指定的任意位置加标注 grid on —— 打开坐标网格线 grid off——关闭坐标网格线 legend —— 添加图例 axis —— 控制坐标轴刻度 例:绘制正弦和余弦曲线,并加入网格和标注 t=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 %将图形设置为正方形 特殊图形的绘制 条形图 直方图 等值线的绘制 条形图 MATLAB 中主要有四个函数用于绘制条形图 函数bar绘制纵向条形图 函数barh绘制横向条形图 bar bar 函数的调用格式为: bar(Y),对 Y 绘制条形图。如果 Y 为矩阵,Y 的每一行聚集在一起。横坐标表示矩阵的行数,纵坐标表示矩阵元素值的大小。 bar(x,Y),指定绘图的横坐标。x 的元素可以非单调,但是 x 中不能包含相同的值。 bar(...,width),指定每个条形的相对宽度。条形的默认宽度为 0.8。 bar和barh例 Y=[3 5 7 6 12 24 15 33 6 9 7 2]; bar(Y) x=[2 5 7 9] Y=[3 5 7; 6 12 24; 15 33 6; 9 7 2]; bar(x,Y), barh(x,Y) 直方图 直方图用于直观显示数据的分布情况。hist 函数用于在直角坐标系中绘制直方图。调用格式为: n = hist(Y),绘制 Y 的直方图。 n = hist(Y,x),指定直方图的每个分格,其中 x 为向量,绘制直方图时,以 x 的每个元素为中心创建分格。 n = hist(Y,nbins),指定分格的数目。 直方图例 x=randn(1000,1); subplot(131),hist(x) subplot(132),hist(x,20) y=[-3:.5:-2,-2:.25:-1,-1:.1:1,1:0.25:2,2:.5:3]; subplot(133),hist(x,y) 等值线的绘制(Contour函数) contour 函数例 n=-2:.2:2; [X,Y,Z]=peaks(n); surf(X,Y,Z) contour(X,Y,Z,10), contour3(X,Y,Z,10) 求解方程组(大作业) AX=B 其中: 解微分方程组(思考题) 求解: R(y)和I(y)的数值解 绘制R-y、I-y曲线图 方法: 编写函数和边界条件的函数文件 利用bvp4c函数进行求解(P107) * MATLAB 2006a 简明教程 清华大学出版社 MATLAB 2006a 简明教程 清华大学出版社 contour函数用于绘制二维等值线,其调用格式为: contour(Z),绘制矩阵 Z 的等值线 contour(Z,n),绘制矩阵 Z 的等值线,等值线数目为 n; contour(X,Y,Z)、contour(X,Y,Z,n) 绘制矩阵 Z 的等值线,坐标值由矩阵 X 和 Y 指定,矩阵 X、Y、Z 的维数必须相同; contour(...,LineSpec),利用指定的线型绘制等值线。 0 0 B=10*rand(n,1),n=1000 问题:编制求解函数文件,要求如下 1)计算X值,给出计算时间; 2)将X,B绘制在一个二维曲线图上,横坐标为编号1~1000,区分线型和坐标点,曲线颜色设为黑,标注“X曲线”和“ B曲线”,标题为“求解方程组”; 3)将函数文件代码和曲线图拷贝在word文档中打印并提交。 其中:Re=1, α =2π, u0 = 6y(1-y), u0=du0/dy Dn = dn/dyn, (D2- α 2)2=D4- 2α2D2+α2 方程组 边界条件 * * * MATLAB 2006a 简明教程 清华大学出版社
显示全部