MATLAB练习题库

合集下载

Matlab考试题库+答案

Matlab考试题库+答案

填空题1、标点符号; %—用来表示该行为注释行。

可以使命令行不显示运算结果,2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。

3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。

4、符号表达式sin(2*a+t)+m中独立的符号变量为t。

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_)设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ;y(:,48)=[];7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ;8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’);10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C,计算可用命令det(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。

12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是 diag ;求A的下三角矩阵函数是 tril。

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

Matlab考试题库+答案

Matlab考试题库+答案

填空题1、标点符号 ; %—用来表示该行为说明行。

能够使命令行不显示运算结 果,2、x 为 0 ~4pi ,步长为 0.1pi 的向量,使用命令 x=0:0.1*pi:4*pi 创 建。

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

4、符号表达式 sin(2*a+t)+m 中独立的符号变量为t 。

5、M 脚本文件和 M 函数文件的主要差别是 M 脚本文件没有函数定义和 M 函数文件有函数定义 _______。

6. 设 x 是一维数组, x 的倒数第 3 个元素表示为 x(_end-2_) 设 y 为二维数组, 要删除 y 的第 34 行和 48 列,可使用命令 y(34,:)=[]y(:,48)=[] ; ; 7. 将变量 x 以 Ascii 文本格式储存到文件 fname.txt ,应使用命令 save _x ; 8. 在 while 表达式 , 语句体 , End 循环语句中,表达式的值 非零 时表 示循环条件为真,语句体将被履行,不然跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量 x ,且给出提示“ Who is she?”, 应使用命令 x=input( ‘Who is she? ’;,’s ’)10.设 A= (a ij ) m?n 和 B=(bij ) m?n 和 C=(c ij ) m?n 均为 m*n 矩阵,且存在于c ),可用命令 D=(A-C)/B.^C , WorkSpace 中,要产生矩阵 D=(a ij - c ij ?b ij ij-1| 可用命令 det(inv(A ’*B)m?n′计算|(A B)11. 在 MATLAB 命令窗口中的 “>>”标记为 MATLAB 的 命令行 提示 符,“│”标记为 输入 提示符。

12. 已知A=[123 ;450 ;789] ;B=[103 ;150 ;012] ;写出以下各指令运转的结果。

Matlab期末考试试题库[共12套卷]

Matlab期末考试试题库[共12套卷]

第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。

2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。

3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。

4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。

5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x 进行赋值,从2到20,中间间隔100个点,为6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x(4)分别是( )A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( )c=input('请输入一个字符','s');if c>='A' & c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseif c>='a'& c<='z'disp(setstr(abs(c)- abs('a')+abs('A')));elseif c>='0'& c<='9'disp(abs(c)-abs('0'));else disp(c); endA. 9B. 8C. 7D. 69、MATLAB表达式2*2^3^2的结果是()A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为( )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是()A. title(x,y,‟y=sin(x)‟);B. xlabel(x,y,‟y=sin(x)‟);C. text(x,y,‟y=sin(x)‟);D. legend(x,y,‟y=sin(x)‟);12、下列哪个变量的定义是不合法的()。

Matlab考试题库+答案

Matlab考试题库+答案

Matlab考试题库+答案⼀、选择题共10⼩题⼆、填空题共10空三、看程序填空四、编程题 3题填空题(计算部分)1、标点符号; _______可以使命令⾏不显⽰运算结果,%——⽤来表⽰该⾏为注释⾏。

2、x为0~4pi,步长为0.1pi的向量,使⽤命令_______创建。

x=0:0.1*pi:4*pi3、输⼊矩阵A=,使⽤全下标⽅式⽤A(2,2) 取出元素“-5”,使⽤单下标⽅式⽤_______取出元素“-5”。

A(5)4、符号表达式sin(2*a+t)+m中独⽴的符号变量为_______。

t5、M脚本⽂件和M函数⽂件的主要区别是M脚本⽂件没有函数定义和M函数⽂件有函数定义_______。

6. 设x是⼀维数组,x的倒数第3个元素表⽰为_______;设y为⼆维数组,要删除y的第34⾏和48列,可使⽤命令_______; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7. 将变量x以Ascii⽂本格式存储到⽂件fname.txt,应使⽤命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表⽰循环条件为真,语句体将被执⾏,否则跳出该循环语句;⾮零9.要从键盘读⼊⼀个字符串并赋值给变量x,且给出提⽰“Who is she?”,应使⽤命令_________;x=input(‘Who is she?’,’s’)_10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产⽣矩阵D=,可⽤命令________ _,计算可⽤命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗⼝中的“>>”标志为MATLAB的_______提⽰符,“│”标志为_______提⽰符。

命令⾏输⼊12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运⾏的结果。

大学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考试题库+答案

Matlab考试题库+答案

填空题1、标点符号; %—用来表示该行为注释行。

可以使命令行不显示运算结果,2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。

3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。

4、符号表达式sin(2*a+t)+m中独立的符号变量为t。

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_)设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ;y(:,48)=[];7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ;8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’);10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C,计算可用命令det(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。

12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。

A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是 diag ;求A的下三角矩阵函数是 tril。

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

一、填空题1、进入MATLAB软件环境后,系统默认打开的四个窗口是:命令窗口、当前目录窗口、工作空间窗口和命令历史窗口。

2、命令clc 作用是清除命令窗口,clear 作用是清除工作空间变量。

3、已知A是5行5列的方矩阵, 且B矩阵由A矩阵的第1到3列的全部元素组成,C矩阵由A阵的第二行组成,即B= A (:,[1:3]) ,C= A(2,:) 。

4、已知矩阵A=[1 2 3 ; 6 7 9;2 5 13] ,则A(2,3)= 9 ,A(5)= 7 。

5、绘图命令hold on作用是保持(保留) 当前的图形图线,在绘制新图线时不覆盖原图线, figure 的作用是创建新的图形对象。

6.A=zeros(3,2),则A= [0,0;0,0;0,0] ,B=eye(3),则B= [1,0,0;0,1,0;0,0,1] 。

7.设A=[1,2,3;4,5,6],若执行A(:,1)=[]后,则A= [2,3;5,6] 。

8.MATLAB中,圆周率使用pi 符号来表示, 计算结果的默认赋值变量用ans 来表示。

9. 设A=[1,2,3;4,5,6], 则size(A) = 2,3 , length(A(:))= 6 。

10.向零方向取整,使用的函数是fix ;round()函数是四舍五入到最邻近的整数。

11.det()函数是求行列式的值,求矩阵的秩的函数是rank 。

12. A=[1,2,3;4,5,6],则find(A>4)= 4 , 6 , A(find(A>4))= 5 , 6 。

13. 设A=[1,2;3,4;5,6],则reshape(A,2,3)= [1,5,4;3,2,6] ,A([1,2],[1,2])= [1,2;3,4] 。

14.M文件根据调用方式的不同分为命令文件和函数文件。

15. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A&B 的运行结果ans= [0,1,1;1,1,0] ;A ./ B 的运行结果ans= [0,2.25,2;1,0.6,NaN] 。

16. 用if判断语句判断80≥x >60,在MA TLAB中if语言后的判断应写为if x<=80&x>60 。

二.选择题1、有矩阵2x1- 3x2+ x3+2x4=8x1+3x2+ x4=6x1- x2+ x3+8x4=17x1+ x2-2x3+2x4=5,执行A(3,:)后的结果是:ans= ( B )A. 1 2 5B. 7 2 9C. 5 6 9D. 4 8 62、MA TLAB语言对变量命名有严格要求,以下各变量命名错误的是( A )。

A. hngd#zms;B. zms_12_3;C. zms_123 ;D. To_find_2503. 下列哪条指令是求矩阵的行列式的值 C 。

A. invB. diagC. detD. eig4. 在循环结构中跳出循环,执行循环后面代码的命令为 BA. returnB. breakC. continueD. keyboard5.在MA TLAB语言中,下列数值表示错误的是(B )。

A. -10B. 2e-1C. 1-3*e^2D. 3-2*pi6.已知a=1:5,b=6:10,下面的运算表达式出错的为(A )。

A. a*bB. A. *bC. a+bD. a*b’7.使用语句t=1:2:8生成的向量元素的个数(D )。

A. 7B. 6C. 5D. 48.已知s='输出"nice"', 则length(s)= (C )。

A. 10B. 11C. 8D. 99.下列对字符串ch='hdh123dd88' 的操作错误的是( C )。

A. ch(1:5)B. length(ch)C. [12;ch]D. disp(ch)10.下列命令中,不可以转化成字符串的函数是( B )。

A. charB. absC. num2strD. mat2str11.建立符号对象函数的命令是( A )。

A. symB. charC. structD. int12.已知a=[1,2,3;4,5,6], b=diag(A), 则b 的值为( B )。

A. [1,6]B. [1,5]C. [2,4]D. [2,6]三.简答题1.写出用MA TLAB 语言表示的表达式, )23.0ln()cos(a a z ++=,其中0.2,9.1,8.1,,8.0,9.0,0.1 ---=a 。

答:a=-1.0:0.1:2.0;z=cos(a)+log((0.3+a)/2);2. 下列命令执行后,y k x l z r 的值是什么?A=[5 1 3 9 2];[y,k]=max(A);[x,l]=min(A) ;z=mean(A) ;r=median(A) ;答:y=9 , k=4,x=1,l=2,z=4,r=33. 写出执行以下代码后的结果.x=[0,1,0,2,0,3,0,4];for k=1:8if x(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);答:1 5 3 9 5 13 7 174. 下面的程序执行后array 的值为?for k=1:10if k>6break;elsearray(k) = k;endend答: array = [1, 2, 3, 4, 5, 6]5, 翻译下段翻译文档。

M = max(A) returns the largest elements of A. If A is a vector, then maxA. returns the largestelement of A. If A is a matrix, then maxA. is a row vector containing the maximum value of each column. If A is a multidimensional array, then maxA. operates along the first array dimension whose size does not equal 1, treating the elements as vectors. The size of this dimension becomes 1 while the sizes of all other dimensions remain the same.答:M=maxA. 返回A 的最大元素。

如果A 是矢量,那么maxA. 返回A 的最大元素。

如果A 是一个矩阵,那么maxA. 是一个包含每一列最大值的行向量。

如果A 是一个多维矩阵,那么maxA. 对第一个不为1的维度作为矢量处理。

处理后,这一维度变成1其它维度不变。

四.编程题1. 生成一个1-10之间整数分布的4x4随机矩阵A ,求它的行列式B 、特征值V 、特征向量D 。

解: A=fix(10*rand(4,4)+1); B=det(A); [D,V]=eig(A);2.求解在x=8时多项式(x -1)(x -2) (x -3)(x -4)的值y 。

解:p=poly([1 2 3 4]); y=polyval(p,8);3. 绘制函数22sin(2/4)t i e t π-=+(蓝色虚线)、2sin(2/2)t u e t π-=+ (红色点划线)的图形,t 的范围是[0,4π] ,用命令给x 轴加上标注 “ 0_4*pi ”,图形标题加注为“电流与电压比较”。

解: t=0:0.1:4*pi;y1=2*exp(-2*t).*sin(2*t+pi/4);y2=exp(-2*t).*sin(2*t+pi/2);plot(t,y1,’b --’,t,y2,’r -.’);xlabel(‘0_4*pi’);title(‘电流与电压比较’);4. 求解下面非线性时变微分方程:(3)''''84t y y y ty y e -+++=,初始条件:(0)1,(0)(0)0y y y ===。

解: 先引入三个状态变量 123,',''x y x y x y ===12233122348t x x x x x e x tx x x -=⎧⎪=⎨⎪=---⎩ 建立函数文件test4.mfunction y=test4(t,x)y=[x(2);x(3);exp(-t)-4*x(1) -t*x(2)-8*x(2)*x(3)];end;建立命令文件main4.mx0=[1;0;0]; tf=50;[t,x]=ode45('test4',[0,tf],x0);plot(t,x)即可求出非线性微分方程组的数值解,并作出曲线。

5. 已知1n 21.51311-++++= y , 当n=100时,求y 的值。

(1)采用循环结构(for 语句)来实现。

(2)采用向量运算(sum 函数)来实现。

解(1) y=0;for i=1:100;y=1./(2*i-1)+y;enddisp(y)(2) n=1:100;s=1./(2*n-1);y=sum(s);disp(y);6. 创建符号函数f=ax 2+bx+c 并求f=0的解。

解: syms a b c x;s = a*x^2 + b*x + c;solve(s)7. 求解以下线性方程组。

2x1- 3x2+ x3+2x4=8x1+3x2+ x4=6x1- x2+ x3+8x4=17x1+ x2-2x3+2x4=5解:法1:clear;A=[2,3,1,2;1,3,0,1;1,-1,1,8;7,1,-2,2];b=[8,6,1,5]';x=(A\b)’法2:clearsyms x1 x2 x3 x4;f = 2*x1 + 3*x2 + x3 + 2*x4 -8;g = x1 + 3*x2 + x4 - 6;h = x1 - x2 + x3 + 8*x4 - 1;i = 7*x1 + x2 - 2*x3 + 2*x4 -5;[x1,x2,x3,x4] = solve(f,g,h,i);x=[x1,x2,x3,x4];double(x)8. 在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例,其中设置图例字号为16(提示:使用图例句柄)。

解: clfx=0:pi/200:2*pi;y1=sin(x);y2=cos(x);zz=x(find(abs(y1-y2)<0.005)); z=min(zz);plot(x,y1,'r-',x,y2,'g-.');hold on;plot(zz,sin(zz),'*');h1=legend('sin','cos');set(h1,'fontsize',16);。

相关文档
最新文档