版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
春季学期MATLAB期末作业学院:机电工程学院专业:机械制造设计及其自动化学号:班号:姓名:2023年春季学期MATLAB课程考查题姓名:学号:学院:机电学院专业:机械制造必答题:matlab常见的数据类型有哪些?各有什么特点?常量:具体不变的数字变量:会根据条件变化的数字字符串:由单引号括起来的简单文本复数:含有复数的数据MATLAB中有几种帮助的途径?〔1〕帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLABHelp菜单项可以翻开帮助浏览器;〔2〕help命令:在命令窗口键入“help〞命令可以列出帮助主题,键入“help函数名〞可以得到指定函数的在线帮助信息;〔3〕lookfor命令:在命令窗口键入“lookfor关键词〞可以搜索出一系列与给定关键词相关的命令和函数〔4〕模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。Matlab常见的哪三种程序控制结构及包括的相应的语句?顺序结构:数据输入A=input(提示信息,选项)数据输出disp(X)数据输出fprintf(fid,format,variables)暂停pause或pause(n)选择结构:If语句:ifexpression〔条件〕statements1〔语句组1〕elsestatements2〔语句组2〕EndSwitch语句:switchexpression〔表达式〕casevalue1〔表达式1〕statement1〔语句组1〕casevalue2〔表达式2〕statement2〔语句组2〕......casevaluem〔表达式m〕statementm〔语句组m〕otherwisestatement〔语句组〕end循环结构:For循环:forvariable=expression(循环变量)statement〔循环体〕endWhile循环:whileexpression〔条件<循环判断语句>〕statement〔循环体〕end命令文件与函数文件的主要区别是什么?命令文件:不接受输入参数,没有返回值,基于工作空间中的数据进行操作,自动完成需要花费很多时间的多步操作时使用。函数文件:可以接受输入参数,可以有返回值,默认时,文件中参数的作用范围只限于函数内部,扩展MATLAB语言功能时使用。什么是全局变量和局部变量?全局变量:作用域是在整个MATLAB工作空间,即全程有效,所有函数都可以对其进行存取和修改,定义全局变量是函数之间传递信息的手段。局部变量:函数文件变量一般是局部变量,与其他函数和matlab工作空间是隔离的。即在一个函数文件中定义的变量不能被另一个函数文件引用。如果在假设干函数中,把某个变量定义为全局变量,那么这些函数可以共用这个变量。数据插值和曲线拟合区别?曲线拟合研究的是如何寻找平滑曲线以最好的表现带噪声的测量数据,但不要求拟合曲线穿过这些测量数据点;插值是研究如何平滑的估算出基准数据之间的其他点的函数值,所以插值所得曲线一定要穿过基准数据。数值运算与符号运算的区别?数值运算:1.其运算的元素是数值;2.在运算过程中必须先对变量进行赋值,然后才能参加运算;3.其结果以数值形式出现。符号运算:1.其运算的元素是符号;2.在运算过程中无须对变量进行赋值就可参加运算;但是必须先定义符号变量;3.其结果以符号形式出现。GUI开发环境中提供了哪些方便的工具?各有什么用途?布局编辑器(LayoutEdtor)——在图形窗口中创立及布置图形对象;几何排列工具(AlignmentTool)——调整各对象之间的几何关系和位置;属性查看器(PropertyInspector)——查询并设置对象的属性值;对象浏览器(ObjectBrowser)——用于获得当前Matlab窗口中图形对象句柄的分级排列;菜单编辑器(MenuEditor)——建立和编辑主菜单和图形对象鼠标右键菜单Tab顺序编辑器〔TabOrderEditor〕——用于设置当用户按下键盘上的Tab键时,对象被选中的先后顺序。简述Simulink建立子系统的两种方法及其子系统封装的4个选项使用Subsystems模块库中的Subsystem模块建立子系统,首先构成系统的整体模型,然后编辑空的子系统内的模块。〔注意,对于多输入与多输出子系统而言,需要使用Sources模块库中的In1输入虚模块与Sinks模块库中的Out1输出虚模块来实现。〕首先选择能够完成一定功能的一组模块,然后选择Simulink模型创立编辑器中Edit菜单下的CreateSubsystem,即可建立子系统并将这些模块封装〔到此子系统中,Simulink自动生成子系统的输入与输出端口。〕Icon项ParametersInitialization标签页Documentation标签页分别采用函数fix、floor、ceil和round对A=[-1.95,-1.25,1.45,1.85]取整,并说明这些取整函数的区别。fix函数:结尾取整Ceil函数:向上取整Floor函数:向下取整Round函数:四舍五入求A=[1,2,3;4,5,6;7,8,9]矩阵的秩,迹,特征值和特征向量、范数和方阵的条件数;并求A和a=magic(5)矩阵行列式,逆矩阵和伪逆矩阵,并说明逆矩阵和伪逆矩阵区别。A=[1,2,3;4,5,6;7,8,9];rank=rank(A)trace=trace(A)[V,D]=eig(A)norm=norm(A)cond=cond(A)结果:rank=2trace=15V=-0.2320-0.78580.4082-0.5253-0.0868-0.8165-0.81870.61230.4082D=16.1168000-1.1168000-0.0000norm=16.8481cond=3.8131e+16A=[1,2,3;4,5,6;7,8,9]a=magic(5)detA=det(A)invA=inv(A)pinvA=pinv(A)deta=det(a)inva=inv(a)pinva=pinv(a)如果矩阵A不是一个方阵,或者A是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A的转置矩阵A‘同型的矩阵B,使得:
A·B·A=A
B·A·B=B
此时称矩阵B为矩阵A的伪逆,也称为广义逆矩阵。:a=6;A=pascal(4);B=randn(4);求A*B,A.*B,B/A,B./A,B\A,B.\A,A.^a,A^a,并且说明数组和矩阵在上述运算中的区别。a=6;A=pascal(4);B=randn(4);A*BA.*BB/AB./AB\AB.\AA.^aA^aans=-3.3843-0.77100.2884-0.4321-5.7672-3.91981.62391.0912-6.7793-10.83304.21724.3328-4.9821-23.22198.38129.9203ans=-1.06890.3252-0.1022-0.8649-0.8095-1.5099-0.7243-0.1202-2.94434.11091.9152-1.64881.4384-6.84613.128612.5541ans=-5.77079.4959-6.28041.48630.3558-3.14622.7419-0.7610-18.557232.8440-23.16375.932716.6463-34.149825.8257-6.8838ans=-1.06890.3252-0.1022-0.8649-0.8095-0.3775-0.0805-0.0075-2.94430.45680.0532-0.01651.4384-0.42790.03130.0314ans=-0.6348-1.6245-2.9494-4.6346-1.1688-2.9031-5.9575-10.77621.76796.363716.299433.0876-1.0201-0.9924-1.6780-3.3918ans=-0.93563.0751-9.7807-1.1562-1.2353-2.6493-12.4251-133.1057-0.33962.189318.7966-60.65050.6952-2.337131.963331.8620ans=11111647294096172946656100000014096100000064000000ans=120008940112009133680172222404011200134072573052905657564976913368030529056695164571310789761722224057564976131078976247160297数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算分别采用不循环语句和循环语句For和while计算级数:S=1+6+62+63+···+633,并且说明循环语句For和while之间的区别。While语句s=0;i=0;whilei<34s=s+6^i;i=i+1;endSFor语句:s=0;fori=(0:1:33)s=s+6^i;endS不循环语句:i=(0:1:33);sum(6.^i)for和while的区别:while循环语句与for循环语句不同的是,前者是以条件的满足与否来判断循环是否结束的,而后者那么是以执行次数是否到达指定值来判断的。采用M函数文件编写特殊矩阵函数Hilbter,Hilbter矩阵特点是每个元素,并且调用matlab中的函数Hilb,进行比照。A=zeros(6,6)A=000000000000000000000000000000000000>>fori=1:1:6forj=1:1:6A(i,j)=1./(i+j-1);endend>>AA=1.00000.50000.33330.25000.20000.16670.50000.33330.25000.20000.16670.14290.33330.25000.20000.16670.14290.12500.25000.20000.16670.14290.12500.11110.20000.16670.14290.12500.11110.10000.16670.14290.12500.11110.10000.0909>>hilb(6)ans=1.00000.50000.33330.25000.20000.16670.50000.33330.25000.20000.16670.14290.33330.25000.20000.16670.14290.12500.25000.20000.16670.14290.12500.11110.20000.16670.14290.12500.11110.10000.16670.14290.12500.11110.10000.0909两者相同。分别求多项式a(x)=x4+8x3-10和多项式b(x)=2x2-x+3的乘以和除以结果,同时求这两个多项式乘积的导函数和两个多项式除法的导函数。symsxp1=[1800-10];p2=[2-13];w=conv(p1,p2);k=polyder(p1,p2);[Q,r]=deconv(p1,p2);[p,q]=polyder(p1,p2);a=poly2str(p1,'x')b=poly2str(p2,'x')ab=poly2str(w,'x')dab=poly2str(k,'x')e=poly2str(Q,'x')de=poly2str(p,'x')g=poly2str(r,'x')dg=poly2str(q,'x')多项式P(x)=x4+8x3,分别用polyval和polyvalm函数计算这多项式在x=[-1,1.2;2,-1.8]处的值,它们区别是什么?p=[1,8,0,0,0];x=[-1,1.2;2,-1.8];polyval(p,x)polyvalm(p,x)x可以是一个矩阵或者一个向量,在这两种情况下,polyval计算在X中任意元素处的多项式p的估值,计算在x=-1、1.2、2、-1.8的值,结果以矩阵的形式表示出来。而polyvalm运算时把x=A矩阵直接带入多项式进行运算,进行矩阵运算,结果也是一个矩阵。用2次和6次多项式拟合在[0,2]区间的函数y=cos(x)*exp(x/20),并将原始数据和拟合结果绘制在一个图中,并且进行图形标注。x=0:0.1:2;y=cos(x).*exp(x/20);p1=polyfit(x,y,2);y1=polyval(p1,x);p2=polyfit(x,y,6);y2=polyval(p2,x);holdon;plot(x,y,'or--');plot(x,y1,'b--');plot(x,y2,'g*');xlabel('x');ylabel('y');legend('原始数据','二次多项式拟合','六次多项式拟合')有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi,用三次样条法进行插。x=0:pi/5:4*pi;y=sin(x).*exp(-x/10);xi=0:0.1:4*pi;yi_spline=interp1(x,y,xi,'spline');plot(x,y,'ro',xi,yi_spline,'b-');title('三次样条插值');求解恰定方程组,采用左除法、求逆法、lu和qr分解法求数值解2x+y-3z+w=11x-2y+7w=-72y+z-w=5x+4y-z-2w=0A=[2,1,-3,1;1,-2,0,7;0,2,1,-1;1,4,-1,-2];B=[11;-7;5;0];x=A\Bx=pinv(A)*B[L,U]=lu(A);x=U\(L\B)[Q,R]=qr(A);x=R\(Q\B)设在同一图形窗口采用子图的形式绘制不同图形,条形图、阶梯图、杆图和对数坐标图。x=-pi:0.1:pi;y=1./(1+exp(-x));subplot(2,2,1);bar(x,y,'g');title('bar(x,y,''g'')');axis([0,7,-2,2]);subplot(2,2,2);stairs(x,y,'b');title('stairs(x,y,''b'')');axis([0,7,-2,2]);subplot(2,2,3);stem(x,y,'k');title('stem(x,y,''k'')');axis([0,7,-2,2]);subplot(2,2,4)loglog(x,y)选答题〔在以下题中选答4题〕:1..符号运算〔必选两道〕求微分方程symsty;dsolve('Dy=(t^2+y^2)/2/t^2')ans=-t*(1/(C4+log(t)/2)-1)求代数方程的解[x]=solve('1/(x+2)+a=1/(x-2)')x=(2*(a*(a+1))^(1/2))/a-(2*(a*(a+1))^(1/2))/a2.求解方程的数值解〔必选两道〕functionyp=text2(x)%UNTITLED5Summaryofthisfunctiongoeshere%Detailedexplanationgoeshereyp=x-sin(x)-10^x;endz=fzero('text2',0.5)z=NaN非线性方程组在(0.5,0.5)附近的数值解functionq=myfun1(p)x=p(1);y=p(2);q(1)=2*x^2-0.3*cos(y);q(2)=3*y^2-0.6*cos(x);endx=fsolve('myfun1',[0.5,0.5]',optimset('Display','off'))x=0.36910.4319常微分方程数值解采用牛顿-科特斯法数值求解定积分3.采用GUI设计工具设计用户界面,要求设计一个带有两个按钮和一个坐标轴的图形用户界面,当用鼠标点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-四川-四川水文勘测工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-吉林-吉林管工(技师-高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-北京-北京计算机文字录入处理员一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-内蒙古-内蒙古机械热加工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-云南-云南无损探伤工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-上海-上海机械冷加工五级(初级工)历年参考题库含答案详解
- 2026中级卫生职称-主治中医-中西医结合骨伤科学(中级)代码:329历年参考题库含答案详解
- 2026年PD分离异构算力混部实践技术白皮书
- -七年级上学期期末考试英语试题内初
- 2026年磐安县中小学幼儿园教师招聘笔试备考题库及答案解析
- IDSA 2026耐药革兰阴性感染治疗指南深度解读
- Java程序设计及应用-增量式项目驱动一体化教程(实验篇)
- 2026年南阳市中心医院公开招聘专业技术人员310人笔试参考题库及答案详解
- 2026-2030中国大型轮式拖拉机行业应用规模分析及发展态势展望报告
- 2026中小学教资科目一二高频考点必背-考前速记通关
- 人工繁育动物放归野化训练指导手册
- 雨课堂学堂在线学堂云《教育社会学(清华)》单元测试考核答案
- 2026年海南省重点学校初一新生入学分班考试试题及答案
- 癫痫诊疗规范课件
- 《电子制造技术-电子封装》配套教学课件
- 2023版北京协和医院重症医学科诊疗常规
评论
0/150
提交评论