2023年matlab电子精品讲义doc1.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年matlab电子精品讲义doc1.pdf》由会员分享,可在线阅读,更多相关《2023年matlab电子精品讲义doc1.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料 欢迎下载 第三章MATLAB的图形处理 一、二维图形(一)绘制二维曲线的最基本函数:1.plot 函数的基本用法 plot 函数的基本调用格式为:plot(x,y)其中 x 和 y 为长度相同的向量,分别用于存储 x 和 y 坐标数据。例 在 0 X2pi 区间内,绘制曲线 y=2e-0.5xsin(2 x)。可视化的一般步骤:(P159160)数据准备 选定图形窗及子图 图形绘制 可视区域设置 图形标注 其他 学习好资料 欢迎下载 x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)说明:(1)当 x,y 是同维矩阵时,则以
2、 x,y 对应列元素为横、纵坐标分别 绘制曲线,曲线条数等于矩阵的列数。(2)当 x 是向量,y 是有一维与 x 同维的矩阵时,则绘制出多根不 同色彩的曲线。曲线条数等于 y 矩阵的另一维数,x 被作为这些曲线 共同的横坐标。(3)plot 函数最简单的调用格式是只包含一个输入参数:plot(x)。例 某工厂 2000 年各月总产值(单位:万元)分别为 22、60、88、95、56、23、9、10、14、81、56、23,试绘制折线图以显示出该厂 总产值的变化情况。p=22,60,88,95,56,23,9,10,14,81,56,23;plot(p)2含多个输入参数的 plot 函数 含多个
3、输入参数的 plot 函数调用格式为:plot(x1,y1,x2,y2,xn,yn)3含选项的 plot 函数 含选项的 plot 函数调用格式为:plot(x1,y1,选项 1,x2,y2,选项 2,xn,yn,选项 n)分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 为了对所绘多条曲线作进一步区分,需要对曲线的线型、点型、色彩(P177-179/162-163)及其他属性(help)作相应说明。例 用不同线型和颜色在同一坐标内绘制曲
4、线 y=2e-0.5xsin(2 x)及其 包络线。x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,g:,x,y2,b-,x1,y3,rp);4双纵坐标函数 plotyy plotyy 函数是 MATLAB 5.X 新增的函数。它能把函数值具有不同 量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:plotyy(x1,y1,x2,y2)其中 x1 y1 对应一条曲线,x2y2 对应另一条曲线
5、。横坐标的标 度相同,纵坐标有两个,左纵坐标用于 x1 y1 数据对,右纵坐标用 于 x2 y2 数据对。例 用不同标度在同一坐标内绘制曲线 y1=e-0.5xsin(2 x)及曲线y2=1.5e-0.1xsin(x)。x1=0:pi/100:2*pi;x2=0:pi/100:3*pi;分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 y1=exp(-0.5*x1).*sin(2*pi*x1);y2=1.5*exp(-0.1*x2).*s
6、in(x2);plotyy(x1,y1,x2,y2);(二)绘制图形的辅助操作:1.图形标注:有关图形标注函数的调用格式为:title(图形名称),xlabel(x 轴说明),ylabel(y 轴说明),text(x,y,图形 说明),legend(图例 1,图例 2,)例(*)给图形添加图形标注。x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,g:,x,y2,b-,x1,y3,rp);title
7、(曲线及其包络线);%加图形标题 xlabel(independent variable X);%加 X 轴说明 ylabel(independent variable Y);%加 Y 轴说明 text(2.8,0.5,包络线);%在指定位置添加图形说明 text(0.5,0.5,曲线 y);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 text(1.4,0.1,离散数据点);legend(包络线,包络线,曲线 y,离散数据点)%加图
8、例 2.坐标控制函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis 函数功能丰富,常用的用法还有:axis equal 纵、横坐标轴采用等长刻度 axis square 产生正方形坐标系(缺省为矩形)axis auto 使用缺省设置 axis off 取消坐标轴 axis on 显示坐标轴 grid on/off 命令控制是画还是不画网格线,不带参数的 grid 命令在两 种状态之间进行切换。box on/off 命令控制是加还是不加边框线,不带参数的 box 命令在两 种状态之间进行切换。例 用图形保持功能在同一坐标内绘制曲线 y=2e-0.5x
9、sin(2 x)及其包 络线,并加网格线。x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y1,b:);axis(0,2*pi,-2,2);%设置坐标 分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 hold on;%设置图形保持状态 plot(x,y2,k);grid on;%加网格线 box off;%不加坐标边框 hold o
10、ff;%关闭图形保持 3.图形窗口的分割 subplot 函数的调用格式为:subplot(m,n,p)例 在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余 切曲线。x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);subplot(2,2,1);plot(x,y);title(sin(x);axis(0,2*pi,-1,1);subplot(2,2,2);plot(x,z);title(cos(x);axis(0,2*pi,1,1);subplot(2,2,3);p
11、lot(x,t);title(tangent(x);axis(0,2*pi,-40,40);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 subplot(2,2,4);plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40);例 对图形窗口灵活分割:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x).
12、/(sin(x)+eps);subplot(2,2,1);%选择 2 2 个区中的 1 号区 stairs(x,y);title(sin(x)-1);axis(0,2*pi,-1,1);subplot(2,1,2);%选择 2 1 个区中的 2 号区 stem(x,y);title(sin(x)-2);axis(0,2*pi,-1,1);subplot(4,4,3);%选择 4 4 个区中的 3 号区 plot(x,y);title(sin(x);axis(0,2*pi,-1,1);subplot(4,4,4);%选择 4 4 个区中的 4 号区 plot(x,z);title(cos(x);
13、axis(0,2*pi,-1,1);subplot(4,4,7);%选择 4 4 个区中的 7 号区 plot(x,t);title(tangent(x);axis(0,2*pi,-40,40);subplot(4,4,8);%选择 4 4 个区中的 8 号区 plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 (三)绘制二维图形的其他函数:
14、1.其他形式的线性直角坐标图:在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和 填充图等,所采用的函数分别是:bar(x,y,选项)stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项 1,x2,y2,选项 2,)例 分别以条形图、填充图、阶梯图和杆图形式绘制曲线 y=2e-0.5x。x=0:0.35:7;y=2*exp(-0.5*x);subplot(2,2,1);bar(x,y,g);title(bar(x,y,g);axis(0,7,0,2);subplot(2,2,2);fill(0 x 7,0 y 0,r);title(fill(x,y,r);ax
15、is(0,7,0,2);subplot(2,2,3);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,0,2);subplot(2,2,4);stem(x,y,k);title(stem(x,y,k);axis(0,7,0,2);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 2极坐标图 polar 函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)其中 theta 为极坐标
16、极角,rho 为极坐标矢径,选项的内容与 plot 函 数相似。例 绘制=sin(2)cos(2)的极坐标图。clf;theta=0:0.01:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho,k);3对数坐标图形 MATLAB 提供了绘制对数和半对数坐标曲线的函数,调用格式为:semilogx(x1,y1,选项 1,x2,y2,选项 2,)semilogy(x1,y1,选项 1,x2,y2,选项 2,)loglog(x1,y1,选项 1,x2,y2,选项 2,)例 绘制 y=10 x2 的对数坐标图并与直角线性坐标图进行比较。clf x=
17、0:0.1:10;y=10*x.*x;分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 subplot(2,2,1);plot(x,y);title(plot(x,y);grid on;subplot(2,2,2);semilogx(x,y);title(semilogx(x,y);grid on;subplot(2,2,3);semilogy(x,y);title(semilogy(x,y);grid on;subplot(2,2,4)
18、;loglog(x,y);title(loglog(x,y);grid on;4.对函数自适应采样的绘图函数 fplot 函数的调用格式为:fplot(fname,lims,tol,选项)例 用 fplot 函数绘制 f(x)=cos(tan(x)的曲线。先建立函数文件 myf.m:function y=myf(x)y=cos(tan(pi*x);再用 fplot 函数绘制 myf.m 函数的曲线:fplot(myf,-0.4,1.4,1e-4)5.其他形式的图形 MATLAB 提供的绘图函数还有很多,例如,用来表示各元素占总和 的百分比的饼图、复数的相量图等等。分别用于存储和坐标数据例在区间
19、内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 例 绘制图形:(1)某次考试优秀、良好、中等、及格、不及格的人数分别为:7,17,23,19,5,试用饼图作成绩统计分析。(2)绘制复数的相量图:3+2i、4.5-i 和-1.5+5i。subplot(1,2,1);pie(7,17,23,19,5);title(饼图);legend(优秀,良好,中等,及格,不及格);subplot(1,2,2);compass(3+2i,4.5-i,-1.5+5i);title(相量
20、图);以下例题见书P 例 47.用图形表示离散函数 y=|n6|1 n=(0:12);%产生离散数据点 y=1./abs(n-6);%如果将 1 去掉,会怎样?plot(n,y,r*,MarkerSize,10)%r*表示描绘点是红*,10 为*的大小 axis(0 12 0 1.1)grid on%图形中画格子 例 48.plot 函数画图的比较 t1=(0:11)/11*pi;y1=sin(t1).*sin(9*t1);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项
21、选项学习好资料学习好资料 欢迎下载 t2=(0:100)/100*pi;y2=sin(t2).*sin(9*t2);subplot(2,2,1),plot(t1,y1,r*),axis(0,pi,-1,1),title(fig.1);subplot(2,2,2),plot(t2,y2,r*),axis(0,pi,-1,1),title(fig.2);subplot(2,2,3),plot(t1,y1,t1,y1,r*),axis(0,pi,-1,1),title(fig.3);subplot(2,2,4),plot(t2,y2),axis(0,pi,-1,1),title(fig.4)注意:p
22、lot 函数通常是用于绘制 2 维图形,它的常用格式是:plot(X,Y,S),这里 X 是横坐标向量,Y 是纵坐标向量,S 是绘 制点的属性。当 S 缺省时 plot 用直线连接各绘制点。例 49.用 plot 函数绘制一组曲线 t=(0:pi/50:2*pi);k=0.4:0.1:1;Y=cos(t)*k;%矩阵 Y 是 100 7 的矩阵 plot(t,Y)%Y 的第 0.4 k1 列,对应于 k cos(t),t=0,pi/50,例 50.plot 函数画 y=sin(t)sin(9t)及其包络线 t=(0:pi/100:pi);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下
23、载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 y1=sin(t)*1,-1;%包络线函数值 y2=sin(t).*sin(9*t);%y 的函数曲线 t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);%t3 在 y 处的函数值 plot(t,y1,r:,t,y2,b,t3,y3,bo)%plot 画 y1,y2,y3 axis(0,pi,-1,1)%axis 控制图形的输出范围 例51.采用1222225 ayax画一组椭圆 clear all t=(0:pi/50:
24、2*pi);%取椭圆参数t 的值 a=0.5:.5:4.5;%取椭圆的半轴参数a X=cos(t)*a;%椭圆的参数方程,X是1019的矩阵 Y=sin(t)*sqrt(25-a.2);%椭圆的参数方程,Y是1019的矩阵 plot(X,Y)axis(equal)xlabel(x),ylabel(y)title(A set of Ellipses)分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 注意:这里plot(X,Y)中,X和Y都是
25、矩阵(同阶),plot 函数按列画出图形。问本例中a=5的椭圆如何画?plot(X(:,1),Y(:,1)例52.图形与标注 clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t);tt=t(find(abs(y-1)0.05);ts=max(tt);plot(t,y,r-,LineWidth,3)%plot作图 axis(-inf,6*pi,0.6,inf)%设定坐标的范围 set(gca,Xtick,0,2*pi,4*pi,6*pi,Ytick,0.95,1,1.05,max(y)grid on%与上句结合作图形网格 title(it y=1-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 matlab 电子 精品 讲义 doc1
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内