matlab仿真复习
MATLAB复习大纲

MATLAB复习大纲一、基础知识1. 计算机仿真模型中的“模型”是对实际系统的一种抽象,是对系统本质(或是系统的某种特性)的一种描述。
模型可视为对真实世界中物体或过程进行信息化的结果。
2.计算机仿真的三要素及基本步骤三要素:1)系统:研究的对象;2)模型:系统的抽象;3)计算机:工具与手段。
基本步骤:1)建模;2)仿真实验;3)结果分析。
3. MATLAB是一种用于科学工程计算的高级语言,其基本的数据单位是矩阵。
4. MATLAB的用户文件格式程序文件,M文件,扩展名为.m,包括脚本文件和函数文件。
数据文件,MAT文件,扩展名为.mat,用来保存工作空间的数据变量。
MEX文件,MATLAB可执行文件,扩展名为.mex。
模型文件,simulink仿真模型文件,扩展名为.mdl。
>>x=[5 b c; a*b a+c c/b]x=5.000 2.000 3.0002.000 4.000 1.500>>y=[2,4, 53 6 8]y=2 4 53 6 82)通过函数创建矩阵⏹利用冒号表达式建立一个向量,生成等间隔的向量,默认间隔为1。
调用格式为:e1:e2:e3其中:e1为初始值,e2为步长,e3为终止值。
例:>>x=1:10; >>y=1:0.1:10;例:>>x=0:pi/4:2pi; >>y=sin(x) >>z=cos(x)⏹用linspace函数产生行向量。
功能:产生线性等分向量调用格式为:linspace(a,b,n)其中:a和b是生成向量的第一个和最后一个元素,n是元素总数,缺省n为100 。
>>a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 10⏹常用的特殊矩阵空阵[ ] —matlab允许输入空阵,当一项操作无结果时,返回空阵。
rand——随机矩阵; rand(m,n):产生一个在区间[0 1]均匀分布的m×n的的随机矩阵;randn (m,n):产生均值为0,方差为1的标准正态分布随机矩阵。
matlab与控制系统仿真期末复习

matlab与控制系统仿真期末复习考试题型一、填空题(20分)矩阵建立A=[1 2 3;4 5 6;7 8 9]A([1 3],:) 表示取第一三行A(1:2,:)表示取第一二行ay=a*sin(a)例如:Y=A.*sin(Y)表示点乘点乘和乘是两种不同的矩阵计算符号。
(1)点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m 行n列的矩阵)。
例如:>> a = [1 2 3;2 3 4];>> b = [1 2 3;2 3 4];>> a.*b1 4 94 9 16>> c = [1 2 3;1 2 3;1 2 3];>> a.*cError using ==> timesMatrix dimensions must agree.这里a无法点乘c,因为这两个不是相同尺寸的矩阵。
(2)而乘* ,这个和我们在数学中学到的矩阵相乘是一个意义。
例如:>> a*cans =>> a*bError using ==> mtimesInner matrix dimensions must agree.由于a的列不等于b的行,所以两者不可相乘。
Shift+enter:一行多命令输入…:连接符可以把断开的命令连起来,但是…后的不在被识别,是字符要单独用‘隔开;:表示不显示结果A=5;A=5,B=6\矩阵左除/矩阵右除x=a/b即x=a*inv(b)a乘以b的逆矩阵。
x=a\b,即x=inv(a)*b a的逆矩阵乘以b矩阵。
AB是标量A/B等于B\AAB是矩阵A/B不等于A\B标量:单个数据a=2;向量:一行或一列数据a=[3,5,7,8]或a=[3 5 7 8] 行向量,在方括号内的一行数据%:注释close all 关闭图形窗口clear清除工作空间clc清屏who:who命令只列出当前工作空间的变量名whos:以列表的形式,给当前工作空间的变量名以及变量的其它信息(大小,字节,类等)figure(n):figure是建立图形的意思,系统自动从1,2,3,4...来建立图形,数字代表第几幅图形,figure(1),figure(2)就是第一第二副图的意思save acb.mat A B –append将A B变量保存成文件名为acb.mat的文件。
matlab期末复习题及答案

matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
MATLAB与系统仿真期末考试模拟试题3及答案

模拟试题3一、填空题(2’×15=30’)1、在Matlab开发环境是一个集成的工作环境,包括、、、和等。
2、Matlab命令窗口中的“>>”符号表示。
3、clc表示:;more表示:;who表示:。
4、文件编辑器中的赋值语句后面的冒号“;”表示:;“%”表示:。
5、求矩阵行列式的函数:;求矩阵特征值和特征向量的函数。
6、在Matlab命令窗口中运行命令可以打开Simulink模块库浏览器窗口。
二、简答题(6’×4=24’)1、如何实现退出Matlab环境?2、在Matlab中绘制一个图形的步骤有哪些?3、Matlab提供了哪四类程序控制结构方式?4、说明进入到Matlab开发环境的方法?三、程序设计及分析(6’×7+4’=46’)1、在命令窗口中执行“>>x=ones(3,2)”的结果是:2、编程实现连接str1和str2,str1='My name is LI ming',str2='your name'?3、把2行3列矩阵A变成1行6列的矩阵B。
(123456A⎡⎤=⎢⎥⎣⎦)?4、设随机变量X~N(0,1),求概率P{X<=0.4}?5、求3()25f x x x=--在[0,5]内的最小值点?6、对表达式31f a=-进行因式分解?7、分析以下程序执行后的效果?x=-2:0.2:2;y=x;[x,y]=meshgrid(x,y);z=x.*exp(-x.^2-x.^2);mesh(x,y,z);模拟试题3及答案一、填空题(2’×15=30’)7、在Matlab开发环境是一个集成的工作环境,包括Matlab命令窗口、文件编辑调试器、工作空间、数组编辑器和在线帮助文档等。
8、Matlab命令窗口中的“>>”符号表示命令提示符。
9、clc表示:清空命令窗口中的显示内容;more表示:在命令窗口中控制其后每页的显示内容行数;who表示:查阅Matlab内存变量名。
MATLAB汽车仿真技术复习答案

汽车仿真技术复习题一、术语解释:1.计算机仿真:是利用计算机对一个实际系统的结构和行为进行动态演示,以评价或预测该系统的行为效果。
是解决复杂问题的一条有效途径。
2. 矩阵的秩:矩阵线性无关的行数与列数称为矩阵的秩。
3.传递函数: 在线性定常系统中,当初始条件为零时,系统输出量的拉普拉斯变换与输入量的拉普拉斯变换之比。
4.伯德图:幅频特性曲线图和相频特性曲线图两张图合起来称为伯德图。
5.根轨迹法: 用作图的方法表示特征方程的根与系统某一参数的全部数值关系,当这一参数取特定值时,对应的特征根可在上述关系图中找到。
这种方法叫根轨迹法二、填空题1.58.135.0+=-ea =( 4.29 );程序为: >> format bank;>> a= exp(-0.5)+sqrt(13.58) a =4.292.建立M 文件求取表达式?2009998321=++++++Λ的值。
sum=0;for i=1:1:200 sum=sum+i; end在命令平台上键入sum 后回车(键入Enter 键),记录计算结果。
3. 方程的求解:0312512.5657.1069.3212345=-+-+-x x x x x,>> d=[1 -21 3.69 -10.57 56.12 -3125]; >> roots(d) ans =20.8577 2.4747 + 2.6023i 2.4747 - 2.6023i -2.4035 + 2.4168i -2.4035 - 2.4168i4.一圆柱形金属构件,直径为20cm,长为110cm,质量为362kg,求此金属的密度(3g/cm )。
试补充划线部分的程序。
>> d=20; >> L=110;>> v=pi*(d/2)*(d/2)*L; >> m=362000; >> rou=m/vrou =10.47535.复数绘图,已知复数g 的表达式)6)(5)(2)(1(60++++=ωωωωj j j j g ,ω的范围[]200,200-,增量取0.01。
Matlab仿真常用知识及参考程序

实验一三、5.设计M 文件计算:x=0:0.1:10 当sum>1000时停止运算,并显示求和结果及计算次数。
参考程序:x=0:0.1:10;i=1;sum=x(i)*x(i)-2*x(i);while(sum<=1000)i=i+1;sum=sum+x(i)*x(i)-2*x(i);endif(sum>1000)sum=sum-x(i)*x(i)+2*x(i);i=i-1;endsumi实验二二、6、编写验证魔方矩阵的函数文件,输出要求如下:(1) 如果输入矩阵的维数小于3,输出显示’error’(2) 如果输入矩阵的不是方阵,输出显示’the size of matrix X must be N-by-N matrix’(3) 显示行、列和及其对角线求和后的值,并判断其和是否相同。
若不同,显示‘No ’,相同显示‘Yes ’。
参考程序:function mofang_test(data)[Row,Com]=size(data);dimen=min(Row,Com);if(dimen<3)msgbox('error','Warning');elseif(Row~=Com)msgbox('the size of matrix X must be N-by-N matrix','Warning'); else)x 2x (sum i 1000i 2i -=∑=j=Com:-1:1;SumRC=0;SumCR=0;for i=1:RowSumRC=SumRC+data(i,i);SumCR=SumCR+data(j(i),i);endif( SumRC~=SumCR)msgbox('No-1','Sorry');elseSumRow=zeros(Row);for i=1:Rowfor j=1:ComSumRow(i)=SumRow(i)+data(i,j);endendSumCom=zeros(Com);for j=1:Comfor i=1:RowSumCom(j)=SumCom(j)+data(i,j);endendValue=SumRow(1);flag=0;for i=1:Rowif(Value~=SumRow(i))msgbox('No-2','Sorry');flag=1;break;endendif(flag~=1)for i=1:Comif(Value~=SumCom(i))msgbox('No-2','Sorry');flag=1;break;endendendif(flag==0)msgbox('Yes','Prosit');endendendend%a=[4 9 2;3 5 7;8 1 6;]实验三matlab绘图函数参数详解最近用到matlab画图,虽然最终感觉matlab使用很方便,但对于新手来说却不易,自己摸索是很耗时间的。
MATLAB仿真课后知识题

MATLAB仿真课后知识题第⼀章习题3.请指出以下的变量名(函数名、M⽂件名)中,哪些是合法的?Abc 2004x lil-1 wu_2004 a&b qst.u _xyz 解:合法的变量名有:Abc wu_20044.指令窗操作(1)求[12+2×(7-4)]÷32的运算结果解:>> [12+2*(7-4)]/3^2ans =2(2)输⼊矩阵A=[1,2,3;4,5,6;7,8,9],观察输出。
解:>> A=[1,2,3;4,5,6;7,8,9]A =1 2 34 5 67 8 9(3)输⼊以下指令,观察运算结果;clear;x=-8:0.5:8;y=x';X=ones(size(y))*x;Y=y*ones(size(x));R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X,Y,Z);colormap(hot)xlabel('x'),ylabel('y'),zlabel('z')解:7.指令⾏编辑(1)依次键⼊以下字符并运⾏:y1=2*sin(0.3*pi)/(1+sqrt(5)) 解:>>y1=2*sin(0.3*pi)/(1+sqrt(5))y1 =0.5000(2)通过反复按键盘的箭头键,实现指令回调和编辑,进⾏新的计算;y2=2*cos(0.3*pi)/(1+sqrt(5))解:>>y2=2*cos(0.3*pi)/(1+sqrt(5))y2 =0.363311.编写题4中(3)的M脚本⽂件,并运⾏之。
解:第⼆章习题1.在指令窗中键⼊x=1:0.2:2和y=2:0.2:1,观察所⽣成的数组。
解:>> x=1:0.2:2 x =1.0000 1.2000 1.4000 1.6000 1.80002.0000 >> y=2:0.2:1 y =Empty matrix: 1-by-02.要求在[0,2π]上产⽣50个等距采样数据的⼀维数组,试⽤两种不同的指令实现。
复习四:基于Matlab_Simulink的动态系统仿真1

1、对 Simulink 库浏览器的基本操作 2、模块的基本操作: 1)模块的选择
51
2)模块的连接 3)模块的复制 4)模块的移动 5)模块的删除 6)模块的旋转 7)模块名的操作 修改模块名、模块名字体设置、改变模块名的位置、隐藏模块名 8)模块的阴影效果 9)模块颜色的改变 10)模块的插入 3、信号的操作
Simulink 可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散 事件系统等。在 MATLAB7 版本中,可直接在 Simulink 环境中运作的工具箱很多,已覆盖航空/航天、通 信、控制、信号处理、电力系统、机电系统等诸多领域,所涉内容专业性极强。
一、启用 Simulink 并建立系统模型
仿真时间设置
求解法设置
仿真步长设置
过零控制
误差设置
2)运行仿真
图 8.25 仿真参数设置对话框
四、基于 Simulink 系统仿真技术应用举例
例
连续的非线性系统举例。利用
Simulink
计算
Van
der
pol
方程:
⎧ ⎨ ⎩
x 2
=
x1 = x2 −m(x12 − 1)x2
−
x1
,并用示波
器 Scope 显示状态量 x1 和 x2 。
图 8.3 Simulink 的公共模型库
50
2、Simulink 的专业模型库 前面对 Simulink 的公共模型库做了详细的介绍,除了公共模型库外,Simulink 中还集成了许多面向
不同专业的专业模型库,不同领域的系统设计师可以使用这些系统模块快速构建自己的系统模型,然后 在此基础上进行系统的仿真、分析,从而完成设计任务。下面仅介绍几种控制工程师可能用到的专业模 型库的主要功能。 1)航空航天模型库(Aerospace Blockset)