《最新MATLAB复习资料.doc》由会员分享,可在线阅读,更多相关《最新MATLAB复习资料.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMATLAB复习资料MATLAB复习资料第一章 MATLAB基础知识1. MATLAB的主要功能:数值计算和符号计算功能、绘图功能、程序设计语言功能、扩展功能。2. MATLAB的集成开发环境包括多个窗口:除了MATLAB主窗口外,还有命令窗口、工作空间窗口、命令历史窗口和当前目录窗口。3. 变量的命名规则:变量名是以字母开头,后接字母、数字或下划线的字符序列,最多6
2、3个字符,变量名区分字母的大小写, MATLAB中的特殊变量名,应避免使用。4. MATLAB提供了6种关系运算符,三种逻辑运算符,四个逻辑运算函数。5. 矩阵相乘:m*n; 矩阵元素相乘(数组相乘):.*右除,“/” :A/B=A*B-1 (B的逆矩阵inv(B), B必须是方阵,A与B列应相等;“./” :A./B为A各元素除以B中各元素。矩阵乘方 :A标量;元素的乘方:A.标量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)
3、 求矩阵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. MATLAB有两种执行方式:一种是交互式的命令执行方式;一种是程序执行方式。2. M文件可以根据调用方式的不同分为两大类:命令文件和函数文件。3. 命令文件和函数文件的主
4、要区别在于:1) 命令文件是一系列命令的组合,函数文件的第一行必须用function说明;2) 命令文件没有输入参数,也不用返回参数,函数文件可以接受输入参数,也可以返回参数;3) 命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量。4. 函数调用的一般格式为:【输出实参数】=函数名【输入实参数】5. 全局变量用global命令定义,格式为:global 变量名6. 什么是M文件?如何建立并执行一个M文件?答:用MATLAB语言编写的程序称为M文件;在matlab命令窗口点击file 菜单new m-file7. 程序的基本控制结构有几种?在matla
5、b中如何实现?任何程序都有三种基本控制结构组成:顺序结构、选择结构、循环结构。实现顺序结构的语句有input和disp等,实现选择结构的语句有if、switch和try语句,实现循环结构的语句有for和while。第三章 图形绘制1. MATLAB有两类绘图命令,一是直接对图形句柄进行操作的低层绘图命令,另一类是在低层绘图基础上建立起来的高层绘图命令。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(x
6、1,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);(2) clc;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);
7、3. 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);第四章 线性代数中的数值计算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
8、,-1,0;0,0,-1,2,-1;0,0,0,-1,2b=1,0,0,0,0;ticx1=inv(A)*b;tocticx2=Ab;tocticL,U=lu(A);x3=U(Lb);toc第六章 数值微积分与常微分方程求解1. 134页第5题 (1) yp=inline(-(1.2+sin(10*x)*y); t,y=ode23(yp,0,5,1); 2. 求出该系统的频率响应并画出频率特性?clc;clear all;B=3 6 9;A=2 4 6 8;w=linspace(0,10);BB=polyval(B, j*w);AA=polyval(A, j*w);subplot(2,2,1)
9、;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);第七章 符号计算1. MATLAB提供了两个建立符号对象的函数:sym和syms.2. 试比较下列表达式的数值计算和符号计算结果有何不同?如何将符号计算结果转换为数值计算结果?(1) 1+1/2 (2)(1+
10、x(1/2))/23. 148页第1题clc;clear;syms x y z;a=1,2,3;x,y,z;3,2,1rank(a) inv(a) det(a)第八章 图形句柄MATLAB的图形对象包括图形窗口、坐标轴、用户界面、曲线、曲面、文字、图像等。低层绘图操作的基本思路是什么?他同高层绘图操作相比有何特点?第九章 图形用户界面设计1. 什么是图形用户界面?它有何特点?图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。它让用户定制用户与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。2. 在MATLAB应用程序的用户界
11、面中,常用的控件有哪些?各有什么作用?MATLAB的用户界面设计工具有多个,常用的有图形用户界面设计窗口、对象属性查看器、菜单编辑器、位置调整工具、Tab顺序编辑器、工具栏编辑器、对象浏览器、M文件编辑器等。3. 在MATLAB中,GUI的设计方式有哪两种?各有何特点?GUI的设计方式有以下两种:通过使用MATLAB提供的图形用户界面工具来创建GUI;使用M文件创建GUI。第十章 Simulink仿真环境1. Simulink的主要功能是什么?应用Simulink进行系统仿真的主要步骤有哪些?用于对动态系统进行建模和仿真。仿真步骤:(1)建立系统仿真模型,包括添加模块、设置模块参数、进行模块连
12、接等操作。(2)设置仿真参数(3)启动仿真并分析仿真结果2. 如何建立Simulink仿真模型?3. 在Simulink中有哪些求解微分方程的算法利用微分积分器直接构造求解微分方程利用传递函数模块建模利用状态方程建模建立一个字符串向量,然后对该向量做如下处理。(1)取第1218个字符组成的子字符串。(2)将字符串中的小写字母变成相应的大写字母,其余字符不变。(3)统计字符串中小写字母的个数。ch=welcome to beijing;subch=ch(12:18); %取子字符串k=find(ch=a&ch 0) sum mean=sum/cnt end输出100到200之间第一个能被7整除的数for i=100:200 if rem(i,7)=0 continue end breakendi 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。求1,500之间的全部完数。for m=1:500s=0;for k=1:m/2if rem(m,k)=0s=s+k;endendif m=sdisp(m);endend-