MATLAB系统仿真试题复习资料,有答案

合集下载

MATLAB与系统仿真期末考试模拟试题3及答案

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

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试题及答案# 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语言:Simulink系统仿真习题与答案

MATLAB语言:Simulink系统仿真习题与答案

一、单选题1、将模块连接好之后,如果要分出一根连线,操作方法是()。

A.把鼠标指针移到分支点的位置,按住鼠标左键拖曳到目标模块的输入端B.双击分支点的位置,按住鼠标左键拖曳到目标模块的输入端C.把鼠标指针移到分支点的位置,按下Ctrl键并按住鼠标拖曳到目标模块的输入端D.把鼠标指针移到分支点的位置,按下Shift键并按住鼠标拖曳到目标模块的输入端正确答案:C2、在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模型窗口,则()。

A.在两个模型窗口都有这个模块B.在后一个窗口有这个模块C.在前一个窗口有这个模块D.在两个窗口都有模块并添加连线正确答案:A3、为子系统定制参数设置对话框和图标,使子系统本身有一个独立的操作界面,这种操作称为子系统的()。

A.包装B.封装C.集成D.组合正确答案:B4、使用S函数时,要在模型编辑窗口添加()。

A.Sine Wave模块B.S-Program模块C.Subsystem模块D.S-Function模块正确答案:D二、多选题1、启动Simulink的方法有()。

A.在命令行窗口中输入simulink命令B.在“主页”选项卡中单击SIMULINK命令组中的“Simulink”命令按钮C.在“主页”选项卡中单击“文件”命令组中的“新建”命令按钮D.在“主页”选项卡中单击“文件”命令组中的“新建脚本”命令按钮正确答案:A、B、C2、根据控制信号的控制方式不同,条件执行子系统分为()。

A.事件驱动子系统B.使能子系统C.触发子系统D.使能加触发子系统正确答案:B、C、D3、以下关于S函数的描述中,正确的有()。

A.利用S函数可以对Simulink模块库进行扩充B.S函数只能用MATLAB语言编写C.S函数有现成的模板程序D.S函数模块能够被封装正确答案:A、C、D三、判断题1、建立系统仿真模型是在Simulink模型编辑窗口中进行的。

正确答案:√2、利用触发子系统能够将锯齿波转换为方波。

matlab期末复习题及答案

matlab期末复习题及答案

matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。

答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。

答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。

答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。

答案:.*5. MATLAB中,使用________函数可以求解线性方程组。

答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。

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

for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。

四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。

Matlab与系统仿真试题及答案

Matlab与系统仿真试题及答案

Matlab 与系统仿真试题及答案一、填空题(每空2分,共30分)1、单位取样序列定义为________________。

2、单位阶跃序列定义为__________________。

3、取样定理中,采样频率和原始信号频率之间至少应该满足公式_______________。

4、实现IIR 滤波器可以采用三种不同的结构:_______________、__________________和_______________。

5、对于理想的滤波特性()jwH e ,相应的()d h n 一般为无限时宽,从而使非因果的。

为此,使显示一般通过如下公式__________实现加窗处理,相应的傅里叶表达形式为_________________。

6、设计IIR 滤波器的基础是设计模拟低通滤波器的原型,这些原型滤波器有:_________、________和______________低通滤波器。

7、实现FIR 滤波器可以采用以下4中结构:________________,_______________,______________和____________。

二、阅读下列Matlab 程序,并回答完成的功能(每题5分,共10分)1、f=[00.60.61];m=[1100];b=fir2(30,f,m);[h ,w]=freqz(b,1,128);Plot(f,m,w/pi,abs)本段程序的功能是:2、[b ,a]=butter(9,300/500,’high’);Freqz(b,a,128,1000)本段程序的功能是:三、用Matlab 语言编程实现下列各小题(每小题15分,共60分)1、产生序列0.3,16p s A dB πΩ==55n -≤≤,并绘出离散图,标注图形标题为“Sequence in Example 3.1a”。

实现程序如下:2、设11()23X z z z-=++,212()2435X z z z z -=+++,求312()()()X z X z X z =+。

MATLAB与控制系统仿真练习题(含图)及答案

MATLAB 与控制系统仿真练习题(含图)1、已知函数x x e x f x sin cos )(-=,作出函数的大致图像。

>> syms x>> y=exp(x)*cos(x)-sin(x); >> ezplot(y)2、求下列极限:(1)30sin lim xx x x -→ >> syms x>> y=(x-sin(x))/(x^3);>> limit(y,x,0)ans =1/6(2) xx x ⎪⎭⎫ ⎝⎛+∞→11lim >> y=(1+1/x)^x;>> limit(y,x,inf)ans =exp(1)3、求下列函数的导数:(1)x e y x sin =>> syms x>> y=exp(x)*sin(x);>> diff(y,x)ans =exp(x)*sin(x)+exp(x)*cos(x)(2) x e x x y 22sin +=>> syms x>> y=sin(x)+x^2*exp(2*x);>> diff(y,x)ans =cos(x)+2*x*exp(2*x)+2*x^2*exp(2*x)4、求.)1(532⎰-dx x x 和.sin ⎰xdx e x(1).)1(532⎰-dx x xsyms x>> int(x^2*(1-x^3)^5)ans =-1/18*x^18+1/3*x^15-5/6*x^12+10/9*x^9-5/6*x^6+1/3*x^3(2).sin ⎰xdx e x>> int(exp(x)*sin(x))ans =-1/2*exp(x)*cos(x)+1/2*exp(x)*sin(x)5、求.)(102⎰-dx x x 和.1102⎰-dx x x (1) .)(102⎰-dx x x>> syms x>> int(x-x^2,0,1)ans =1/6(2) .1102⎰-dx x x>> syms x>> int(x*(1-x^2)^0.5,0,1)ans =1/36、已知二元函数),(cos )sin(2xy xy z +=试求y x z x z y z x z ∂∂∂∂∂∂∂∂∂222,,,。

MATlab 仿真部分习题答案

[4.1]控制系统结构如图4.1所示(1)利用MATLAB对以上单位负反馈控制系统建立传递函数;(2)将第一问中求得的传递函数模型转化为零极点增益形式和状态空间形式。

解:(1)num=[2 2];den=[1 2 1];[num1,den1]=cloop(num,den);sys=tf(num1,den1)程序运行结果如下:Transfer function:2 s + 2-------------s^2 + 4 s + 3(2)[z,p,k]=tf2zp(num1,den1);g_zpk=zpk(z,p,k);[A,B,C,D]=zp2ss(z,p,k);g_ss=ss(A,B,C,D)程序运行结果如下:z = -1 p = -3 -1 k = 2a = x1 x2x1 -4 -1.732x2 1.732 0b = u1x1 1x2 0c = x1 x2y1 2 1.155d = u1y1 0K[5.1]设单位负反馈控制系统的开环传递函数为G(S)=+s(s^2+7s17)(1)试绘制k=10、100时闭环系统的阶跃响应曲线,并计算稳态误差、上升时间、超调量和过渡过程时间;(2)绘制k=1000时闭环系统的阶跃响应曲线,与k=10、100时所得的结果相比较,分析增益系数与系统稳定性的关系;解:(1)k=10时,K=100时,K=10时,利用MA TLAB工作区输入程序:num=[10];den=[1,7,17,0];[z,p,k]=tf2zp( num,den);运行得z,p,k的值p= -3.5+2.1794*i -3.5-2.1794*i k=10G=zpk([ ],[-3.5+2.1794*i,-3.5-2.1794*i],10);c=dcgain(G);[y,t]=step(G);plot(t,y)[Y,K]=max(y);timetopeak=t(k);percentovershoot=100*(y-c)/cn=1;while y(n)<c n=n+1;end risetime=t(n) i=length(t);while(y(i)>0.98*c&y(i)<1.02*c) i=i-1;End setllingtime=t(i) 运行程序结果为:稳定值c=0.5882,响应时间setllingtime=1.0096s,上升时间risetime=1.1989s,最大峰值时间timetopeak=1.4356,超调量percentovershoot=0.555% 同理得k=100时,稳定值c=5.882,响应时间setllingtime=1.0096s, 上升时间risetime=1.1989s,最大峰值时间timetopeak=1.4356,超调量percentovershoot=0.555%(3)k=1000时,由其响应曲线可知,增益系数越大,其稳定性越差。

MATLAB与系统仿真期末考试模拟试题2及答案

模拟试题B一、填空题(2’×18=36’)1、Matlab系统由、、、和5大部分组成。

2、Matlab的基本运算符包括、、等。

3、在Matlab编辑器中运行程序的快捷键是:。

4、函数rand表示:;randn函数表示:;size函数表示:。

5、实现Fourier变换在Matlab中的对应函数为:;Laplace变换的函数:。

6、函数M文件的有效第一行的执行标识为:。

7、通常程序调试有两种方法:和利用。

8、Matlab提供的图形用户界面开发环境是:。

二、简答题(6’×4=24’)1、在命令行中输入“save Filename1a b”表示?2、分析以下函数执行过程,回答问题:function c=testarg1(a,b)if(nargin==1)c=a.^2;elseif(nargin==2)c=a+b;end如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?3、打开和关闭文件的函数是什么?分别说明其作用。

4、新建Simulink仿真模型文件的方法是什么?三、程序设计及分析(6’×6+4’=40’)1、编程实现函数3()25f x x x =--的根?2、将下列字符矩阵S 转换为数字矩阵('1''2''3''4'S ⎡⎤=⎢⎥⎣⎦)?3、把矩阵A ,B 分别在垂直方向,水平方向连接,A=[123],B=[456]?4、求()1020x f x x =-+=在00.5x =附近的根?5、编程实现一元二次方程20ax bx c ++=?6、绘制函数图形:1sin(),2cos()y x y x ==。

要求:(1)[]0,2x π∈;(2)数据采样间隔/50π?(3)设置网格;(4)添加图形标注;(5)两幅图叠加在一张图中。

模拟试题B及答案一、填空题(2’×18=36’)9、Matlab系统由Matlab开发环境、Matlab语言、Matlab数学函数库、Matlab图形处理系统和Matlab应用程序接口5大部分组成。

第12章--MATLAB-Simulink系统仿真-习题答案

第12章--M A T L A B-S i m u l i n k系统仿真-习题答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第12章 MATLAB Simulink系统仿真习题12一、选择题1.启动Simulink后,屏幕上出现的窗口是()。

AA.Simulink起始页 B.Simulink Library Browser窗口C.Simulink Block Browser窗口 D.Simulink模型编辑窗口2.模块的操作是在()窗口中进行的。

DA.Library Browser B.Model BrowserC.Block Editer D.模型编辑3.Integrator模块包含在()模块库中。

BA.Sources B.Continuous C.Sinks D.Math Operations 4.要在模型编辑窗口中复制模块,不正确的方法是()。

B A.单击要复制的模块,按住鼠标左键并同时按下Ctrl键,移动鼠标到适当位置放开鼠标B.单击要复制的模块,按住鼠标左键并同时按下Shift键,移动鼠标到适当位置放开鼠标C.在模型编辑窗口选择Edit→Copy命令和Edit→Paste命令D.右键单击要复制的模块,从快捷菜单中选择Copy命令和Paste命令5.已知仿真模型如图12-41(a)所示,示波器的输出结果如图12-41(b)所示。

(a)仿真模型3(b )示波器输出结果图12-41 习题仿真模型及仿真结果则XY Graph 图形记录仪的输出结果是( )。

CA .正弦曲线B .余弦曲线C .单位圆D .椭圆二、填空题1.Simulink (能/不能)脱离MATLAB 环境运行。

2.建立Simulink 仿真模型是在 窗口进行的。

模型编辑窗口3.Simulink 仿真模型通常包括 、系统模块和 三种元素。

信号源(Source ),信宿(Sink )4.由控制信号控制执行的子系统称为 ,它分为 、 和 。

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

PART I 教材复习要点第一章 MATLAB 入门测试1.11.MA TLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MA TLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。

命令窗口也可以用来执行M 文件。

编辑/调试窗口是用来新建,修改或调试M 文件的。

图像窗口用来显示MATLAB 的图形输出。

2.列出几种不同的得到MATLAB 帮助的方法。

(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。

(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。

(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。

帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。

4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。

第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。

术语"向量"通常用来描述只有一维的数组,而"矩阵"通常用来描述二维或更多维的数组。

2.回答关于下列矩阵的有关问题⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=0.05.56.03.11.36.01.16.06.04.32.31.1C(a)C 的大小是多少?这是一个3×4数组; (b)C(2,3)的值是多少?c(2,3) = -0.6;(c)列出值为0.6的元素的下标?数组中值为0.6的元素是c(1,4),c(2,1)和c(3,2)。

3.确定下列数组的大小,通过whos 或工作空间窗口(The workspace browser )检查你的答案。

注意在本练习中后面的数组可能要用到前面数组的定义。

(a) u=[10 20*i 10+20] (b) v=[-1;20;3](c) w=[1 0 -9;2 -2 0;1 2 3] (d) x=[u' v] (e) y(3,3)=-7(f) z=[zeros(4,1) ones(4,1) zeros(1,4)'](g) v(4)=x(2,1)数组大小分别是:(a) 1×3;(b) 3×1;(c) 3×3;(d) 3×2;(e) 3×3;(f) 4×3;(g) 4×1 4.w(2,1)的值是多少?w(2,1) = 2 5.x(2,1)的值是多少?x(2,1) = -20i 6.y(2,1)的值是多少? y(2,1) = 07.当语句(g )执行后,v(3)的值是多少?v(3) = 3测试2.21. c 数组的定义如下,写出下面子数组的内容。

c =1.1000 -3.2000 3.4000 0.6000 0.6000 1.1000 -0.6000 3.1000 1.3000 0.6000 5.5000 0 (a) c(2,:) (b) c(:,end) (c) c(1:2,2:end) (d) c(6)(e) c(4:end) (f) c(1:2,2:4) (g) c([1 4],2) (h) c([2 2],[3 3])答案:(a) c(2,:) = [0.6 1.1 -0.6 3.1](b) d(:,4) = ⎣⎢⎡⎦⎥⎤0.63.10.0(c) c(1:2,2:4) = ⎣⎡⎦⎤-3.2 3.40.61.1-0.63.1 (d) c(6) = 0.6(e) c(4,end) = [-3.2 1.1 0.6 3.4 -0.6 5.5 0.6 3.1 0.0](f) c(1:2,2:end) = ⎣⎡⎦⎤-3.2 3.40.61.1-0.63.1(g) c([1 3],2) = ⎣⎡⎦⎤-3.20.6(h) c([2 2],[3 3]) = ⎣⎡⎦⎤-0.6-0.6-0.6-0.62.当赋值语句执行后,下列数组的内容是多少? (a) a=[1 2 3; 4 5 6; 7 8 9]; a([3 1],:)=a([1 3],:); (b) a=[1 2 3; 4 5 6; 7 8 9]; a([1 3],:)=a([2 2],:); (c) a=[1 2 3; 4 5 6; 7 8 9]; a=a([2 2],:); 答案:(a) a = ⎣⎢⎡⎦⎥⎤789456123 (b) a = ⎣⎢⎡⎦⎥⎤456456456 (c) a = ⎣⎡⎦⎤4564563.当数组执行后,下列数组a 的内容是多少? (a) a=eye(3,3); b=[1 2 3]; a(2,:)=b; (b) a=eye(3,3); b=[4 5 6 ]; a(:,3)=b'; (c) a=eye(3,3);b=[7 8 9];a(3,:)=b([3 1 2]);答案:(a) a = ⎣⎢⎡⎦⎥⎤100123001(b) a = ⎣⎢⎡⎦⎥⎤104015006(c) a = ⎣⎢⎡⎦⎥⎤100010978例2.1假设a,b,c 和d 的定义如下⎥⎦⎤⎢⎣⎡=1201a ⎥⎦⎤⎢⎣⎡-=1021b ⎥⎦⎤⎢⎣⎡=23c 5=d 分别指出下列表达式的运算结果 (a) a + b (b) a .* c (c) a * b (d) a * c (e) a + c (f) a + d (g) a .* d (h) a * d答案: (a ) 这是一个数组或矩阵加法:⎥⎦⎤⎢⎣⎡=+2220b a 。

(b ) 这是一个数组乘法:⎥⎦⎤⎢⎣⎡-=1001*.b a 。

(c ) 这是一个矩阵乘法:⎥⎦⎤⎢⎣⎡--=5221*b a 。

(d ) 这是一个矩阵乘法:⎥⎦⎤⎢⎣⎡=83*c a 。

(e ) 操作非法,两数组形不同(f ) 数组与标量的加法:⎥⎦⎤⎢⎣⎡=+6756d a 。

(g ) 数组乘法:⎥⎦⎤⎢⎣⎡=51005*.d a 。

(h )矩阵乘法:⎥⎦⎤⎢⎣⎡=51005*d a 。

测试2.4本测试提供了一个快速的检查方式,看你是否掌握了2.8和2.9的基本内容。

如果你对本测试有疑问,你可以重读2.8和2.9,问你的老师,或和同学们一起讨论。

在附录B 中可以找到本测试的答案。

1.假设abcd 的定义如下,计算下面合法运算的结果,如果不合法,指出原因⎥⎦⎤⎢⎣⎡-=2112a ⎥⎦⎤⎢⎣⎡-=1310b ⎥⎦⎤⎢⎣⎡=21c3-=d(a) result = a .* c; (b) result = a * [c c]; (b) result = a .* [c c]; (d) result = a + b * c; (e) result = a + b .* c; 答案:(a) 操作非法。

数据相乘必须有相同形式,或者数组与标量之间相乘。

(b) 合法矩阵相乘:result = ⎣⎡⎦⎤4433 (c) 合法数据相乘:result = ⎣⎡⎦⎤21-24(d) 操作非法。

矩阵相乘b * c 产生一个 1×2数组,而a 是一个2×2数组,故相加非法。

(e) 操作非法。

在两个不同大小的数组之间相乘b .* c 是非法的。

2.求矩阵x ,已知Ax=B,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=101232121A⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=011B 结果可通过x = A/B 操作得到:x = ⎣⎢⎡⎦⎥⎤-0.51.0-0.5练习2.1看下面的数组回答有关问题⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=0.01.10.01.54.13.14.03.01.01.24.38.26.61.10.00.65.31.20.01.11array a. array1的大小是多少?b. array1(4,1)的值是多少?c. array1(:,1:2)的大小和值为多少?d.array1([1 3],end)的大小和值为多少?2.2下面的变量名那些合法那些不合法.为什么? a. dog1 b. 1dog c. Do_you_know_the_way_to_san_jose d. _help e. What's_up?2.3写出下面的数组的大小和内容.注意后面的数组可能根据前面数组的定义. a. a=1:2:5; b. b=[a' a' a'];c. c=b(1:2:3,1:2:3);d. d=a+b(2,:);e. w=[zeros(1,3) ones(3,1)' 3:5'];f. b([1 3],2)=b([3 1],2);2.4数组定义如下,写下面的子数组的内容⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=0.01.10.01.54.13.14.03.01.01.24.38.26.61.10.00.65.31.20.01.11array a. array1(3,:)b. array1(:,3)c. array1(1:2:3,[3 3 4])d. array1([1 1],:)2.6a,b,c 的定义如下,如果下面运算是合法的,那么写出结果,如果不合法,说出原因.⎥⎦⎤⎢⎣⎡--=2122a ⎥⎦⎤⎢⎣⎡-=2011b ⎥⎦⎤⎢⎣⎡-=21a)2(eye d =a. result=a+b;b. result=a*d;c. result=a.*d;d. result=a*c;e. result=a.*c;f. result=a\b;g. result=a.\b;h. result=a .^ b;2.9求下列联立方程组中的各x 的值.20.40.50.40.40.40.20.60.40.60.20.40.60.30.100.20.20.50.60.30.40.60.10.30.50.40.60.10.10.40.60.20.50.10.20.00.10.40.30.10.50.2654321654321654321654321654321654321-=-++++-=+-+++-=----+-=-+--+-=++---=-++++-x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x测试5.1本测试提供了一个快速的检查方式,看你是否掌握了5.1到5.3的基本内容。

相关文档
最新文档