MATLAB 考试试题 (1)

合集下载

MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1⼀、填空题1. MATLAB命令窗⼝中可⽤clear 命令清除⼯作区中的变量;⽤clc 命令清除命令窗⼝中的内容。

2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。

3 MATLAB的含义为矩阵运算。

4. MATLAB中的函数类型有嵌套函数、主函数、⼦函数、私有函数和匿名函数。

5. MATLAB中⽤系统预定义的特殊变量nargin 表⽰函数输⼊参数个数。

6. size命令的功能确定数组⼤⼩。

7. MATLAB中⽤linspace 符号定义单元数组。

8. MATLAB中⽤hold on 命令打开图形保持功能。

9 MATLAB中如果⼀个变量名为123,该变量名是否合法否(填是或否)。

10. MATLAB中⽤inv 函数完成矩阵的求逆运算,⽤det 函数求矩阵的⾏列式。

11.已知C={2+5i,’Hi’;1:4,[1 2]} 输⼊s=C(3) 即s=__'_Hi__'___.12.先输⼊P=struct(‘name’,’Jack‘,’num’,43) ,再输⼊s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使⽤plot 命令绘图。

14.sym 或syms _能_______(能﹨不能)创建符号矩阵。

15.已知x=3:2:24,则x有__11_个元素。

结构的开始是“if”命令,结束是_end____命令。

17.已知x为⼀个向量,计算ln(x)的MATLAB命令是计算_log(x)___。

18.命令:>>subplot(3,3,x)中有__9_个⼦图。

19.已知s=‘显⽰“hey”’,则s的元素个数是___9__。

y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数⽂件,在命令窗⼝中运⾏“y=f”命令则显⽰__出错___。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。

答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。

答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。

答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。

答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。

答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。

2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。

3. 简述MATLAB中函数定义的基本语法。

答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。

matlab试题及答案

matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。

答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。

矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。

矩阵的转置使用单引号`'`,例如`A'`。

矩阵的求逆使用`inv`函数,例如`inv(A)`。

2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。

`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。

A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。

答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。

Matlab试题库1

Matlab试题库1

一、填空1、在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。

2、MATLAB的工作空间中只有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;3、设x是一维数组,x的倒数第3个元素表示为;设y为二维数组,要删除y的第34行和48列,可使用命令; ;4、fix(-1.5)= , round(-1.5)= .5、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

6、A=[1,2,3;4,5,6]; A(4)=__________, A(3,2)=__________________7、输入矩阵A=[1 3 2;3 -5 7;5 6 9],使用全下标方式用_______取出元素“-5”,使用单下标方式用_______取出元素“-5”。

8、在Matlab中执行语句C=rem(25,4)的结果为。

9、Matlab的运算符分为算术运算符、关系运算符和。

10、在Matlab中圆周率π用来表示,非数值用来表示。

11、在Matlab中对数值2.3进行向∞方向取整的语句是。

12、在Matlab中命令可以在命令窗口中显示MATLAB函数或者命令的帮助信息。

13、在Matlab中__ 用于括住字符串。

14、Matlab通过数据类型把一组不同类型但同时又是在逻辑上相关的数据组成一个有机的整体,以便于管理和引用。

15、A=[1,2;3,1];B=[1,0;0,1];A~=B= 。

16、是Matlab的主要交互窗口,用于输入命令并显示(除图形以外)的执行结果。

17、在Matlab中引入矩阵除法的概念,有左除右除两种除法,若AX=B,则X= ,若XA=B,则X= 。

18、在Matlab语言中变量的命名应遵循如下规则:变量名必须以开头,大小写,变量名长度不超过位。

19、Matlab中Inf或inf表示、eps表示、NaN表示。

matlab期末考试题及答案

matlab期末考试题及答案

matlab期末考试题及答案MATLAB期末考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的函数是:A. vectorB. arrayC. linspaceD. ones答案:D2. 下列哪个命令可以计算矩阵的行列式?A. detB. diagC. traceD. rank答案:A3. 在MATLAB中,以下哪个选项是用于绘制三维图形的?A. plotB. plot3C. barD. scatter答案:B4. MATLAB中,用于计算向量范数的函数是:A. normB. meanC. medianD. std答案:A5. 下列哪个命令可以用于创建一个二维数组?A. array2dB. matrixC. create2dD. make2d答案:B6. MATLAB中,用于求解线性方程组的函数是:A. solveB. linsolveC. equationD. linprog答案:A7. 以下哪个函数可以用于生成随机数?A. randB. randomC. randnD. randi答案:A8. MATLAB中,用于实现循环结构的关键字是:A. loopB. forC. whileD. repeat答案:B9. 下列哪个命令可以用于绘制函数图形?A. plotB. graphC. drawD. functionplot答案:A10. MATLAB中,用于计算矩阵特征值的函数是:A. eigB. eigenvalueC. characteristicD. eigen答案:A二、简答题(每题5分,共30分)1. 简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、矩阵的加法、减法、乘法、转置、求逆、求行列式等。

2. MATLAB中如何实现条件语句?答案:MATLAB中实现条件语句主要使用if-else结构,也可以使用switch-case结构。

3. 请解释MATLAB中的函数定义方式。

matlab开卷考试题及答案

matlab开卷考试题及答案

matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。

MATLAB期末考试试题(全12套)

MATLAB期末考试试题(全12套)

MATLAB期末考试试题一、填空(30分)1. 表达式 (3>2)*(5~=5)的类型是(double)。

2. 表达式 (5<2)*120的值是( 0 )。

3. 表达式 (5>2)*(6~=5)的值是( 1 )。

4. 表达式 char(65)=='A' 的值是( 1 )。

5. 表达式 char(65)+1 的值是(66 )。

6. 表达式 'A'+1的值是( 66 )。

7. 表达式 'A'+'B' 的值是(131 )。

8. 存储double型数据占用内存(8 )字节。

9. 存储single型数据占用内存( 4 )字节。

10. 清除命令窗口内容的命令是( clc )。

11. 删除工作空间中保存的变量x的命令是(clearx )。

12. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。

13. 将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)') )。

14. 设置图例的Matlab库函数名是( legend )。

15. 绘制三维线图的Matlab库函数名是( plot3 )。

二、选择题(30分)1. 执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C)A)2字节 B)4字节 C)8字节 D)16字节2. 执行语句y=66后,Matlab将创建变量y,其类型为(D )A)int8 B)int16 C)single D)double3. 下列整数类型中,不能参与任何运算的类型为( D )A)int8 B)int16 C)int32 D)int644. 设已执行语句x=3>2; y=x>0后,下面表达式中错误的是( D )A)x+y B)x-y C)x*y D)x/y5. 下列的数组写法中错误的是(C)A)[1:9] B)1:9 C)[1:2:9;2:2:8] D)[1:3;4:6;7:9]6. 设有数组定义:x=[1,2,3,4,5,6], y=x' ,下列表达式中正确的是( D)A)y+x B)y-x C)y./x B)y*x7. 执行语句for x=1:2:10, disp(x), end,循环体将执行几次( B)A)10次 B)5次 C)1次 D)0次8. 函数首部格式为function [out1,out2]=myfunc(in1,in2),不正确的调用格式是(C )A)[x,y]=myfunc() B)myfunc(a,b) C)[x,y]=myfunc(a)D)x=myfunc(a,b)9. 语句 x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]' ),绘制(B )A)1条曲线 B)3条曲线 C)21条曲线 D)0条曲线10. 下列哪条指令是求矩阵的行列式的值 ( C )A) inv B) diag C) detD) eig三、解答题(40分)1.已知多项式323)(2345+++-=x x x x x f ,1331)(23--+=x x x x g ,写出计算下列问题的MATLAB 命令序列(1))(x f 的根解:>> p1=[3,-1,2,1,3];>> x=roots(p1)x =0.6833 + 0.9251i0.6833 - 0.9251i-0.5166 + 0.6994i-0.5166 - 0.6994i(2))(x g 在闭区间[-1,2]上的最小值解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y =1.0000min =-2.66672.已知 ax -ax e -ex +ay =sin(x +a)+a ln 22, 写出完成下列任务的MATLAB 命令序列。

matlab考试试卷

matlab考试试卷

matlab考试试卷一、选择题(每题2分,共20分)1. MATLAB中,用于创建一个3x3的单位矩阵的命令是:A. eye(3)B. ones(3)C. zeros(3)D. identity(3)2. 若变量A是一个3x3的矩阵,下列哪个命令可以用来计算A的行列式?A. det(A)B. rank(A)C. inv(A)D. eig(A)3. MATLAB中,以下哪个函数用于绘制函数f(x)=sin(x)的图像?A. plot(x, sin(x))B. graph(x, sin(x))C. draw(x, sin(x))D. line(x, sin(x))4. 假设x是一个向量,下列哪个命令可以用来计算x中所有元素的平均值?A. mean(x)B. sum(x)C. max(x)D. min(x)5. 在MATLAB中,如何创建一个从0到1的0.1间隔的向量?A. 0:0.1:1B. 0..1/0.1C. 0 to 1 by 0.1D. linspace(0, 1, 0.1)6. 若A是一个矩阵,下列哪个命令可以用来计算A的转置?A. A'B. transpose(A)C. flip(A)D. rot90(A)7. MATLAB中,如何使用循环结构来计算1到100的和?A. for i=1:100; sum=0; sum=sum+i; endB. for i=1:100; sum=sum+i; endC. for i=1 to 100; sum=0; sum=sum+i; endD. for i=1:100; sum=i; end8. 下列哪个命令可以用来计算矩阵A的秩?A. rank(A)B. det(A)C. eig(A)D. inv(A)9. MATLAB中,如何创建一个5x5的全零矩阵?A. zeros(5)B. ones(5)C. eye(5)D. identity(5)10. 若x是一个向量,下列哪个命令可以用来计算x中所有元素的平方和?A. sum(x.^2)B. sum(x^2)C. dot(x, x)D. x*x二、填空题(每题3分,共15分)1. MATLAB中,使用________函数可以计算两个向量的点积。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB 考试试题 (1)产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏)答案:a=10*rand(1,10)-5;b=sort(a,'descend')1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5]2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:(A) B在A中的位置。

(B)把B放在A后面,形成C=‘ilovematlabmatlab’3. 请修改下面的程序,让他们没有for循环语句!A=[1 2 3; 4 5 6; 7 8 9];[r c]=size(A);for i=1:1:rfor j=1:1:cif (A(i,j)>8 | A(i,j)<2)A(i,j)=0;endendend4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的1 2 3 4 5 6 7 8 95.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。

6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。

7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。

8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。

9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB 中最简单的方法计算b,注意最简单哦。

1、求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3x +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。

解:(1)>> a=[3 4 -7 -12];5 -7 4 2 ;1 0 8 -5;-6 5 -2 10];c=[4; -3; 9;-8];b=rank(a)b = 4(2)>> d=a\cd = -1.4841, -0.6816, 0.5337,-1.2429即: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.24292、设y=cos[0.5+((3sinx)/(1+x^2))]把x=0~2π间分为101点,画出以x为横坐标,y为纵坐标的曲线;解:>> x=linspace(0,2*pi,101);y=cos(0.5+3.*sin(x)./(1+x.*x));plot(x,y)3、设f(x)=x^5-4x^4+3x^2-2x+6(1)取x=[-2,8]之间函数的值(取100个点),画出曲线,看它有几个零点。

(提示:用polyval 函数)解:>>p=[1 -4 3 -2 6];x=linspace(-2,8,100);y=polyval(p,x);plot(x,y);axis([-2,8, -200,2300]);为了便于观察,在y=0处画直线,图如下所示:与y=0直线交点有两个,有两个实根。

(2)用roots函数求此多项式的根>> a=roots(p)a = 3.0000 ,1.6956 , -0.3478 + 1.0289i , -0.3478 -1.0289i4、在[-10,10;-10,10]范围内画出函数的三维图形。

解:>>[X,Y]=meshgrid(-10 : 0.5 :10);a=sqrt(X.^2+Y.^2) +eps;Z=sin(a)./a;mesh(X,Y,Z);matlab试卷,求答案一、选择或填空(每空2分,共20分)1、标点符号()可以使命令行不显示运算结果,()用来表示该行为注释行。

2、下列变量名中()是合法的。

(A) char_1 ; (B) x*y ; (C) x\y ; (D) end3、为~,步长为的向量,使用命令()创建。

4、输入矩阵,使用全下标方式用()取出元素“ ”,使用单下标方式用()取出元素“ ”。

5、符号表达式中独立的符号变量为()。

6、M脚本文件和M函数文件的主要区别是()和()。

7、在循环结构中跳出循环,但继续下次循环的命令为()。

(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB数值运算,求解线性方程组(将程序保存为test02.m文件)三、(本题20分)利用MATALAB符号运算完成(将程序保存为test03.m文件):(1)创建符号函数(2)求该符号函数对的微分;(3)对趋向于求该符号函数的极限;(4)求该符号函数在区间上对的定积分;(5)求符号方程的解。

四、(本题20分)编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间上均匀地取20个点构成向量;(2)分别计算函数与在向量处的函数值;(3)在同一图形窗口绘制曲线与,要求曲线为黑色点画线,曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。

五、(本题15分)编写M函数文件,利用for循环或while循环完成计算函数的任务,并利用该函数计算时的和(将总程序保存为test05.m文件)。

六、(本题13分)已知求解线性规划模型:的MATLAB命令为x=linprog(c,A,b,Aeq,beq,VLB,VUB)试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件):问题补充:卷子的地址看不见符号,能做就做了一些.1、标点符号( ; )可以使命令行不显示运算结果,( % )用来表示该行为注释行。

2、下列变量名中( A )是合法的。

(A) char_1 ; (B) x*y ; (C) x\y ; (D) end3、为~,步长为的向量,使用命令(本题题意不清)创建。

4、输入矩阵,使用全下标方式用(本题题意不清)取出元素“ ”,使用单下标方式用(本题题意不清)取出元素“ ”。

5、符号表达式中独立的符号变量为()。

6、M脚本文件和M函数文件的主要区别是(变量生存期和可见性)和(函数返回值)。

7、在循环结构中跳出循环,但继续下次循环的命令为( C )。

(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB 数值运算,求解线性方程组(将程序保存为test02.m 文件)三、(本题20分)利用MATALAB 符号运算完成(将程序保存为test03.m 文件):(1)创建符号函数 syms x(2)求该符号函数对 的微分;(3)对 趋向于 求该符号函数的极限;(4)求该符号函数在区间 上对 的定积分;(5)求符号方程 的解。

四、(本题20分)编写MATALAB 程序,完成下列任务(将程序保存为test04.m 文件):(1)在区间 上均匀地取20个点构成向量 ;(2)分别计算函数 与 在向量 处的函数值;(3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。

五、(本题15分)编写M 函数文件,利用for 循环或while 循环完成计算函数 的任务,并利用该函数计算 时的和(将总程序保存为test05.m 文件)。

六、(本题13分)已知求解线性规划模型:的MATLAB 命令为x=linprog (c,A,b,Aeq,beq,VLB,VUB )试编写MATLAB 程序,求解如下线性规划问题(将程序保存为test06.m 文件):[例2.1] 已知SISO 系统的状态空间表达式为(2-3)式,求系统的传递函数。

A=[0 1 0;0 0 1;-4 -3 -2];B=[1;3;-6];C=[1 0 0];D=0;[num,den]=ss2tf(a,b,c,d,u)[num,den]=ss2tf(A,B,C,D,1)[例2.2] 从系统的传递函数(2-4)式求状态空间表达式。

num =[1 5 3];den =[1 2 3 4];[A,B,C,D]=tf2ss(num,den)[例2.3] 对上述结果进行验证编程。

%将[例2.2]上述结果赋值给A 、B 、C 、D 阵;A =[-2 -3 -4;1 0 0; 0 1 0];B =[1;0;0];C =[1 5 3];D=0;[num,den]=ss2tf(A ,B ,C ,D,1)[例2.4] 给定系统125.032)(2323++++++=s s s s s s s G ,求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。

解:num=[1 2 1 3];den=[1 0.5 2 1];sys=tf(num,den) %系统的传递函数模型Transfer function:s^3 + 2 s^2 + s + 3-----------------------------s^3 + 0.5 s^2 + 2 s + 1sys1=tf2zp(num,den) %系统的零极点增益模型 sys1 =sys2=tf2ss(sys) %系统的状态空间模型模型;或用[a,b,c,d]=tf2ss(num,den)形式impulse(sys2) %系统的单位脉冲响应step(sys2) %系统的单位阶跃响应[例3.1] 对下面系统进行可控性、可观性分析。

解:a=[-1 -2 2;0 -1 1;1 0 -1];b=[2 0 1]';c=[1 2 0]Qc=ctrb(a,b) %生成能控性判别矩阵rank(Qc) %求矩阵Qc的秩ans = 3 %满秩,故系统能控Qo=obsv(a,c) %生成能观测性判别矩阵rank(Qo) %求矩阵Qo的秩ans = 3 %满秩,故系统能观测[例3.2] 已知系统状态空间方程描述如下:试判定其稳定性,并绘制出时间响应曲线来验证上述判断。

解:A=[-10 -35 -50 -24;1 0 0 0;0 1 0 0;0 0 1 0];B=[1;0;0;0];C=[1 7 24 24];D=[0];[z,p,k]=ss2zp(A,B,C,D,1);Flagz=0;n=length(A);for i=1:nif real(p(i))>0Flagz=1;endenddisp('系统的零极点模型为');z,p,k系统的零极点模型为if Flagz==1disp('系统不稳定');else disp('系统是稳定的');end运行结果为:系统是稳定的step(A,B,C,D) %系统的阶跃响应资源与环境工程学院2008级硕士研究生《MatLab及其应用》试题注意,每题的格式均须包含3个部分a. 程序(含程序名及完整程序):b. 运行过程:c. 运行结果:(1)求解线性规划问题:7 44357 4213 21321321321≥-≤-+≤+-=-+++-=x,xx xxxxxxxx .t.sxxxZmin问各x i分别取何值时,Z有何极小值。

相关文档
最新文档