MATLAB复习资料 9页

  • 194.68 KB
  • 2022-07-28 发布

MATLAB复习资料

  • 9页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
第一章MATLAB基础知识1.MATLAB勺主要功能:数值计算和符号计算功能、绘图功能、程序设计语言功能、扩展功能。2.MATLAB勺集成开发环境包括多个窗口:除了MATLA而窗口外,还有命令窗口、工作空间窗口、命令历史窗口和当前目录窗口。3.变量的命名规则:变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符,变量名区分字母的大小写,MATLAEfr的特殊变量名,应避免使用。4.MATLAB1供了6种关系运算符,三种逻辑运算符,四个逻辑运算函数。5.矩阵相乘:m*n;矩阵元素相乘(数组相乘):.*右除,“/”:A/B=A*B-1(B的逆矩阵inv(B)),B必须是方阵,A与B列应相等;”./":A./B为A各元素除以B中各元素。矩阵乘方:AA标量;元素的乘方:AA标量6.写出完成下列操作的指令:1)将矩阵A第2到5行中的第1、3、5列元素赋值给矩阵:B=A(2:5,1:2:5)2)删除矩阵A的第七号元素:A(7)=[]3)将矩阵A的每个元素值加30:A=A+304)求矩阵A的大小和维数:size(A);ndims(A)5)将向量t的0元素用机械零来代替:t(find(t==0))=eps6)将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7)求一个字符串的ASCII:abs('matlab')8)求一个ASCII对应的字符:char(93)第二章MATLAB程序设计Lower大写转换为小写upper小写转换为大写Fix求商rem求余1.MATLABT两种执行方式:一种是交互式的命令执行方式;一种是程序执行方式。2.M文件可以根据调用方式的不同分为两大类:命令文件和函数文件。3.命令文件和函数文件的主要区别在于:1)命令文件是一系列命令的组合,函数文件的第一行必须用function说明;2)命令文件没有输入参数,也不用返回参数,函数文件可以接受输入参数,也可以返回参数;3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量。4.函数调用的一般格式为:【输出实参数】=函数名【输入实参数】5.全局变量用global命令定义,格式为:global变量名6.什么是M文件?如何建立并执行一个M文件?答:用MATLABg言编写的程序称为M文件;在matlab命令窗口点击file菜单new9/9\nm-file1.程序的基本控制结构有几种?在matlab中如何实现?任何程序都有三种基本控制结构组成:顺序结构、选择结构、循环结构实现顺序结构的语句有input和disp等,实现选择结构的语句有if、switch和try语句,实现循环结构的语句有for和while。第三章图形绘制1.MATLABt两类绘图命令,一是直接对图形句柄进行操作的低层绘图命令,另一类是在低层绘图基础上建立起来的高层绘图命令。2.78页第2题(1)clc;clear;x1=linspace(0,1,100);y1=2*x1-0.5;t=linspace(0,pi,100);x=sin(3*t).*cos(t);y=sin(3*t).*sin(t);plot(x1,y1,'r-',x,y,'b:');text(0.4,1,'y=2x-0.5');text(-0.4,0.5,'x=sin(3t)cos(t)');text(-0.4,0.3,'y=sin(3t)sin(t)');9/9\nclc;clear;x=1:100;y=2*x-0.5subplot(1,2,1);bar(y);title('y=2x-0.5');t=0:pi/100:pi;x1=sin(3*t)*cos(t);y1=sin(9*t).*sin(t);subplot(1,2,2);scatter(x1,y1,10);title('x1=sin(3*t)*cos(t),y1=sin(9*t).*sin(t)');y=2ji-a5C.6■oo(J%口”口L.b,oOOOiDox1=si.*cos(t),y1=sin(91),*sin(1)Q4wQO00l2■o°on”◎、0o°oflO©Q00O口Qig口力O,Gc«e-02■OoaoooQ"。ao-C.d■0_°oflea*-0.6-ODOiO-C.0iCO8-口百CO.i13.78页第3题clc;clear;x=1:100;y=sin(1./x);subplot(1,2,1);plot(x,y);subplot(1,2,2);fplot('sin(1/x)',[1,100]);9/9\n第四章线性代数中的数值计算1.特殊矩阵有哪两类?分别举例加以说明。答:通用特殊矩阵:零矩阵、幺矩阵、单位矩阵等,面向特定应用的特殊矩阵:希耳伯特矩阵、范德伦矩阵、帕斯卡2.104页第三题clc;clear;A=[31,1,0;-4,-1,0;4,-8,-2];[V,D]=eig(A);VD3.104页第四题clc;clear;A=[2,-1,0,0,0,;-1,2,-1,0,0;0,-1,2,-1,0;0,0,-1,2,-1;0,0,0,-1,2]b=[1,0,0,0,0]';ticx1=inv(A)*b;tocticx2=A\b;toctic[L,U]=lu(A);x3=U\(L\b);9/9\ntoc9/9第六章数值微积分与常微分方程求解1.134页第5题(1)yp=inline('-(1.2+sin(10*x))*y');[t,y]=ode23(yp,[0,5],1);2.求出该系统的频率响应并画出频率特性?H(s)3s26s9322s4s6s8clc;clearall;B=[369];A=[2468];w=linspace(0,10);BB=polyval(B,j*w);AA=polyval(A,j*w);subplot(2,2,1);plot(w,abs(BB./AA));subplot(2,2,3);plot(w,angle(BB./AA));w1=logspace(-1,1);B1=polyval(B,j*w1);A1=polyval(A,j*w1);subplot(2,2,2);semilogx(w1,abs(B1./A1));subplot(2,2,4);semilogx(w1,angle(B1./A1));9/99/99/9\n第七章符号计算1.MATLAB!供了两个建立符号对象的函数:sym和syms.2.试比较下列表达式的数值计算和符号计算结果有何不同?如何将符号计算结果转换为数值计算结果?1)1+1/2(2)(1+xA(1/2))/29/99/93.148页第1题clc;clear;symsxyz;a=[1,2,3;x,y,z;3,2,1]rank(a)inv(a)det(a)第八章图形句柄MATLAB勺图形对象包括图形窗口、坐标轴、用户界面、曲线、曲面、文字、图像等。低层绘图操作的基本思路是什么?他同高层绘图操作相比有何特点?第九章图形用户界面设计1.什么是图形用户界面?它有何特点?图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。它让用户定制用户与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。2.在MATLAB用程序的用户界面中,常用的控件有哪些?各有什么作用?MATLAB勺用户界面设计工具有多个,常用的有图形用户界面设计窗口、对象属性查看器、菜单编辑器、位置调整工具、Tab顺序编辑器、工具栏编辑器、对象浏览器、M文件编辑器等。3.在MATLAB^,GUI的设计方式有哪两种?各有何特点?GUI的设计方式有以下两种:通过使用MATLA提供的图形用户界面工具来创建GUI;使用M文件创建GUI。第十章Simulink仿真环境1.Simulink的主要功能是什么?应用Simulink进行系统仿真的主要步骤有哪些?用于对动态系统进行建模和仿真。仿真步骤:(1)建立系统仿真模型,包括添加模块、设置模块参数、进行模块连接等操作。(2)设置仿真参数(3)启动仿真并分析仿真结果9/9\n2.如何建立Simulink仿真模型?3.在Simulink中有哪些求解微分方程的算法利用微分积分器直接构造求解微分方程利用传递函数模块建模利用状态方程建模建立一个字符串向量,然后对该向量做如下处理。(1)取第12〜18个字符组成的子字符串。(2)将字符串中的小写字母变成相应的大写字母,其余字符不变。(3)统计字符串中小写字母的个数。ch='welcometobeijing';subch=ch(12:18);麻子字符串k=find(ch>='a'&ch<='z');%找小写字母的位置%等小写字母变成相应的大写字母ch(k)=ch(k)-('a'-'a');char(ch)length(k)流计小写字母的个数运行结果:ans=16编写一个双音频程序,显示某个键的波形:%产生一个双音频clc;clear;fs=8000;t=(0:1/fs:0.2);f1=697;f2=1209;%键1对应的两个频率y=sin(2*pi*f1*t)+sin(2*pi*f2*t);piot(t,y);wavplay(y,fs)9/9\n从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和程序如下:sum=0;cnt=0;val=input('enteranumber(endin0):');while(val~=0)sum=sum+val;cnt=cnt+1;val=input('enteranumber(endin0):');endif(cnt>0)summean=sum/cntend输出100到200之间第一个能被7整除的数fori=100:200ifrem(i,7)~=0continueendbreakendi若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以69/9\n是完数。求[1,500]之间的全部完数。form=1:500s=0;fork=1:m/2ifrem(m,k)==0s=s+k;endendifm==sdisp(m);endend9/9

相关文档