欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年matlab电子精品讲义doc1.pdf

    • 资源ID:87986146       资源大小:1,013.74KB        全文页数:36页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年matlab电子精品讲义doc1.pdf

    学习好资料 欢迎下载 第三章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 是同维矩阵时,则以 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 函数 含多个输入参数的 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)作相应说明。例 用不同线型和颜色在同一坐标内绘制曲线 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 对应另一条曲线。横坐标的标 度相同,纵坐标有两个,左纵坐标用于 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).*sin(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(曲线及其包络线);%加图形标题 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,离散数据点)%加图例 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.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);plot(x,y1,b:);axis(0,2*pi,-2,2);%设置坐标 分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 hold on;%设置图形保持状态 plot(x,y2,k);grid on;%加网格线 box off;%不加坐标边框 hold off;%关闭图形保持 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);plot(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)./(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);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);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 (三)绘制二维图形的其他函数: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);axis(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 为极坐标极角,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=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);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 提供的绘图函数还有很多,例如,用来表示各元素占总和 的百分比的饼图、复数的相量图等等。分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 例 绘制图形:(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(相量图);以下例题见书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);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 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)注意:plot 函数通常是用于绘制 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);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 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: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都是矩阵(同阶),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-e-alphacos(omega t)%文本中引入Tex命令 text(13.5,1.2,fontsize12alpha=0.3)text(13.5,1.1,fontsize14omega=0.7)hold on;plot(ts,0.95,bo,MarkerSize,10);hold off%在原图(ts,0.95)中画点 cst1=fontsize12uparrow;%cst是元胞数组 cst2=fontsize16fontname隶书镇定时间;cst3=fontsize10fontname宋体元胞数组;cst4=fontsize14t_s=num2str(ts);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 text(ts,0.85,cst)text(1,1,fontsize40 xi(G_1(X_1)legend(First,Second,Third);xlabel(fontsize14bf trightarrow)ylabel(fontsize14bf yrightarrow)问题12:Text 函数中可以使用Tex软件中符号的命令,是否可以使用所有的格式与命令?例53.stem 和stairs函数作图 t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,g);hold on;stairs(t,y,r);plot(t,y);hold off legend(stem,stairs,plot,last,end)%可以看出作图的先后次序 例54.双坐标图的绘制 clf;dx=0.1;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx;%梯形法求累计积分 plotyy(x,y,x,s)text(0.5,0,fontsize14 it y=xsin(x);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 sint=fontsize16int_fontsize80fontsize8x;text(2.5,3.5,fontsize14 s=,sint,fontsize14it xsin(x)dx)%gtext(First line,FontName,fontsize20yr)问题12:研究学习gtext 函数的使用方法 例55.常见2维绘图函数举例 x=-4:0.5:4;y=sin(x);subplot(3,2,1);feather(x,y);xlabel(a)feather)subplot(3,2,2);bar(x,y);xlabel(b)bar)subplot(3,2,3);comet(x,y);xlabel(c)comet)subplot(3,2,4);polar(x,y);xlabel(d)polar)subplot(3,2,5);fill(x,y,r);xlabel(e)fill)subplot(3,2,6);compass(x,y);xlabel(f)compass)点评:分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 Matlab 提供了大量的函数来处理各种2维图形。其中最常用的是plot。plot 函数的使用细节可以通过查帮助获得:help plot。Matlab 的绘图函数使用方便,绘图美观,精确,是其它软件不能比的。此外,Matlab 的绘图函数结合set 和Text 函数可对图形进行修饰和精确的标注。Text 函数中允许使用Tex语句,但遗憾的是只能使用部分Tex语句。这方面的功能有待开发。学习要点:Matlab 的绘图函数很多,功能不同。但它们的格式通常是一致的:函数名(坐标参数,函数,图形修饰参数)。总结plot 函数的用法 总结Text 函数的用法 练习:1、所有的示例演示分析一遍,并适当改变参数值,观察运算结果。2、画出)cos(5.0teyt在0,2pi的曲线,在图上用“小红圈”标出第一次使用y=0.6 的那点位置,并要求在该点旁表出其坐标 3、对以下数据用y=ax+b模型进行最小二乘拟合,然后将原数据点和拟合直线进行可视化表现。x0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 yo 123 130 141 155 169 171 183 190 205 210 分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 二、三维图形(一)、绘制三维曲线的最基本函数:(P193/173)plot3 函数与 plot 函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项 1,x2,y2,z2,选项 2,xn,yn,zn,选项 n)其作用是在三维空间中绘制多条曲线。缺省情况下,系统仅以不同颜色对其进行区分。例 绘制空间曲线:t=0:pi/50:2*pi;x=8*cos(t);y=4*sqrt(2)*sin(t);z=-4*sqrt(2)*sin(t);%数据准备 plot3(x,y,z,p);title(Line in 3-D Space);text(0,0,0,origin);xlabel(X),ylabel(Y),zlabel(Z);grid;观察:axis equal view(0,0)view(90,0)view(0,45)view(0,-45)tztytxsin24sin24cos8分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载(二)、三维曲面:1平面网格坐标矩阵的生成(1)利用矩阵运算生成。x=a:dx:b;y=(c:dy:d);X=ones(size(y)*x;Y=y*ones(size(x);(2)利用 meshgrid 函数生成。x=a:dx:b;y=c:dy:d;X,Y=meshgrid(x,y);解释 meshgrid clf,x=-4:4;y=x;X,Y=meshgrid(x,y);Z=X.2+Y.2;surf(X,Y,Z+15);hold on,colormap(hot)shading flat plot3(X,Y,zeros(9,9),.r);mesh(X,Y,zeros(9,9);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 stem3(X,Y,Z+15,bo);hold off xlabel(X)ylabel(Y)注:参 P194/174 例 5/6.3-2 例 已知 6x30,15y36,求不定方程 2x+5y=126 的整数解。x=5:29;y=14:35;x,y=meshgrid(x,y);%在5,29 14,35 区域生成网格坐标 z=2*x+5*y;k=find(z=126);%找出解的位置 x(k),y(k)%输出对应位置的 x,y 即方程的解 surf(x,y,z);hold on;stem3(x(k),y(k),z(k),bo);hold off;2.绘制三维曲面的函数 surf 函数和 mesh 函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)x,y 为由 meshgrid命令生成的自变量二维矩阵,z 是根据某一指定的函数关系通过 x,y 的数组运算生成的因变量二维矩阵,c 是指定各点用色的二维矩阵,缺省时 c=z。例(*)用三维曲面图表现函数 z=sin(y)cos(x)。x=0:0.1:2*pi;x,y=meshgrid(x);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 z=sin(y).*cos(x);figure(1);mesh(x,y,z);title(mesh);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);figure(2);surf(x,y,z);title(surf);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);figure(3);plot3(x,y,z);title(plot3-1);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);例 分析由函数 z=x2-2y2 构成的曲面形状及与平面 z=a 的交线。x,y=meshgrid(-10:0.2:10);z1=(x.2-2*y.2)+eps;%第 1 个曲面 a=input(a=?);z2=a*ones(size(x);%第 2 个曲面 subplot(1,2,1);mesh(x,y,z1);hold on;mesh(x,y,z2);%分别画出两个曲面 v=-10,10,-10,10,-100,100;axis(v);grid;%第 1 子图的坐标设置 hold off;分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 r0=abs(z1-z2)0.25 部分。x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x);I,J=find(z0.25);for ii=1:length(I)z(I(ii),J(ii)=NaN;end surf(x,y,z);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 2视点处理 MATLAB 提供了设置视点的函数 view。其调用格式为:view(az,el)其中 az 为方位角,el 为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5,仰角 30。例从不同视点绘制多峰(Peaks)函数曲面。subplot(2,2,1);mesh(peaks);view(-37.5,30);%指定子图 1 的视点 title(azimuth=-37.5,elevation=30)subplot(2,2,2);mesh(peaks);view(0,90);%指定子图 2 的视点 title(azimuth=0,elevation=90)subplot(2,2,3);mesh(peaks);view(90,0);%指定子图 3 的视点 title(azimuth=90,elevation=0)subplot(2,2,4);mesh(peaks);view(-7,-10);%指定子图 4 的视点 title(azimuth=-7,elevation=-10)3色彩处理(1)颜色的向量表示 MATLAB 除用字符表示颜色外,还可以用含有 3 个元素的向量表示颜色。(2)色图 分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 色图是 m3 的数值矩阵,它的每一行是 RGB 三元组。色图矩阵 可以人为地生成,也可以调用 MATLAB 提供的函数来定义色图矩阵。除 plot 及其派生函数外,mesh、surf 等函数均使用色图着色。图形窗口色图的设置和改变,使用函数:colormap(m)其中 m 代表色图矩阵。(P196/183)For example,0 0 0 is black,1 1 1 is white,1 0 0 is pure red,(3)三维表面图形的着色 三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf 函数用缺省的着色方式对网格片着色。除此之外,还可以用 shading 命令来改变着色方式。例 3 种图形着色方式的效果展示。z=peaks(20);colormap(copper);subplot(1,3,1);surf(z);subplot(1,3,2);surf(z);shading flat;subplot(1,3,3);surf(z);shading interp;%采用差补明暗处理 Shading:设置颜色色调属性。该命令控制曲面与补片等的图形对象的颜色色调。同时设置当前坐标轴中的所有曲面与补片图形对象的属性 EdgeColor 与 FaceColor。命令 shading 设置恰当的属性值,这取决于曲面或补片对象是表现网格图或实曲面。分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 shading flat 使网格图上的每一线段与每一小面有一相同颜色,该颜 色由线段的末端的端点颜色确定;或由小面的、有小型的下标或索引的四个角的颜色确定。shading faceted 带重叠的黑色网格线的平面色调模式。这是缺省的色调模式。shading interp 在每一线段与曲面上显示不同的颜色,该颜色为通过 在每一线段两边的、或者为不同小曲面之间的色图的索引或真颜色 进行内插值得到的颜色。4光照处理 MATLAB 提供了灯光设置的函数,其调用格式为:light(Color,选项 1,Style,选项 2,Position,选项 3)例 光照处理后的多峰函数曲面。z=peaks(20);subplot(1,2,1);surf(z);light(Posi,0,20,10);shading interp;hold on;plot3(0,20,10,p);text(0,20,10,light);subplot(1,2,2);surf(z);light(Posi,20,0,10);shading interp;hold on;plot3(20,0,10,p);text(20,0,10,light);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 例56.plot3(X,Y,Z,s)绘制3维图形 t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,r-,x,y,z,bd)%plot3可画多重图形 view(-82,58)%图形视角 box on%图形放入盒子 legend(链,宝石)例57.surf(X,Y,Z,s)绘制3维图形 clf,x=-4:4;y=x;X,Y=meshgrid(x,y);%作网格点 Z=X.2+Y.2;surf(X,Y,Z);%surf作图 hold on%没有hold on 行不行?colormap(cool)%给曲面上冷色 stem3(X,Y,Z,ro)%stem画杆点 例58.mesh(X,Y,Z,s)绘制3维图形 X0,Y0,Z0=sphere(30);%产生单位球面的三维坐标 X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2球面的三维坐标 surf(X0,Y0,Z0);%画单位球面 shading interp%采用差补明暗处理 hold on 分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项的函数调用格式为选项选项选项学习好资料学习好资料 欢迎下载 mesh(X,Y,Z);%画半径为2球面 colormap(hot);hold off hidden off%产生透视效果 axis equal,axis off%不显示坐标轴 Hidden:在一网格图中显示隐含线条。隐含线条的显示,实际上是显示那些 从观察角度观看没有被其他物体遮住的线条。hidden on 对当前图形打开隐含线条的显示状态,使网格图后面的线 条被前面的线条遮住。设置曲面图形对象的属性 FaceColor 为坐标 轴背景颜色。这是系统的缺省操作。hidden off 对当前图形关闭隐含线条的显示 hidden 在两种状态 on 与 off 之间切换 例59.绘制有空洞的3维图形 P=peaks(30);P(18:20,9:15)=NaN;%镂空 surfc(P),colormap(summer)light(position,50,-10,5),lighting flat%设置光源 material(0.9,0.9,0.6,15,0.4)%素材反射模式 例60.绘制有切面的3维图形 clf,x=-12:0.2:12;y=x;X,Y=meshgrid(x,y);分别用于存储和坐标数据例在区间内绘制曲线学习好资料欢迎下载说明于矩阵的另一维数被作为这些曲线共同的横坐标函数最简单的调用格式格式为含选项的函数含选项

    注意事项

    本文(2023年matlab电子精品讲义doc1.pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开