(完整版)MATLAB程序设计复习题
matlab考试复习题及内容

复习填空1. 清除命令窗口内容的命令是(clc )。
2. 删除工作空间中保存的变量x的命令是(clearx )。
3. 将双精度实数的显示格式设置成15位定点小数格式的命令是(formatlong )。
4. 要在命令窗口中查看对函数log的帮助信息,所用命令是(help log )。
5. 要查询在工作空间中定义的变量x的相关信息,可用命令(whos x )。
6. Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。
)。
7. Matlab存储数值的默认类型是(双精度浮点形式)。
8. 设x是复数,取x的实部存入变量y的语句是(y=real(x) )。
9. 设x是复数,取x的虚部存入变量y的语句是(y=imag(x) )。
10. 设x是复数,取x的模存入变量y的语句是(y=abs(x) )。
11. 设x是复数,取x的辐角(角度)存入变量y的语句是(y=angle(x)/pi*180 )。
12. 设x是复数,取x的共轭存入变量y的语句是(y=conj(x) )。
13. 设a和b是逻辑型变量,则表达式a+b的类型是(double )。
14. 设a和b是逻辑型变量,则表达式a*b的类型是(double )。
15. 表达式(3>2)*(5~=5)的类型是(double)。
16. 表达式(5<2)*120的值是(0 )。
17. 表达式(5>2)*(6~=5)的值是( 1 )。
18. 表达式char(65)=='A' 的值是( 1 )。
19. 表达式char(65)+1 的值是(66 )。
20. 表达式'A'+1的值是(66 )。
21. 表达式'A'+'B' 的值是(131 )。
22. 存储double型数据占用内存(8 )字节。
23. 存储single型数据占用内存( 4 )字节。
24. 存储logical型数据占用内存( 1 )字节。
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考试题库及答案大学

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复习题标准答案# MATLAB复习题标准答案一、选择题1. MATLAB中的矩阵默认是按什么顺序存储的?- A. 行主序- B. 列主序- C. 随机序- D. 行主序2. 下列哪个函数用于计算矩阵的行列式?- A. `det`- B. `diag`- C. `trace`- A. `det`3. MATLAB中如何创建一个5x5的单位矩阵?- A. `eye(5,5)`- B. `zeros(5,5)`- C. `ones(5,5)`- A. `eye(5,5)`4. 下列哪个命令用于生成0到1之间的随机数?- A. `rand()`- B. `randi()`- C. `randn()`- A. `rand()`5. MATLAB中如何计算向量的范数?- A. `norm(vector)`- B. `abs(vector)`- C. `sum(vector)`- A. `norm(vector)`二、填空题1. MATLAB中的`%`符号用于______。
- 答案:注释2. 要创建一个从10到1的递减向量,可以使用______。
- 答案:`1:-1:10`3. MATLAB中,`zeros(3,4)`会生成一个______。
- 答案:3行4列的全零矩阵4. 函数`max(A)`会返回矩阵A中的______。
- 答案:最大值5. `plot(x,y)`函数在MATLAB中用于______。
- 答案:绘制x和y的数据点的图形三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?- 答案:矩阵的基本操作包括矩阵的创建、转置、求逆、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?- 答案:MATLAB中实现循环结构主要有两种方式,一种是使用`for`循环,另一种是使用`while`循环。
3. 请解释MATLAB中的函数文件和脚本文件的区别。
- 答案:函数文件通常包含返回值和参数,可以被其他脚本或函数调用;而脚本文件主要用于执行一系列命令,不包含返回值。
《MATLAB程序设计》复习资料,DOC

Matlab习题及复习要点1.Matlab的英文组成;程序和变量的命名规则;在MATLAB语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。
234510.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。
12.会编写分段函数的程序;x和y满足如下关系:编写函数y=f(x),用于计算上述分段函数。
13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:第一讲概论1.简述matlab基本特点。
(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
删除工作空间的变量a:cleara;清空工作空间:clear或clearall;删除命令行:esc;查询函数sin的帮助文档:helpsin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。
直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:>>a=cos(pi);>>b=2+2i;>>c=1+a+b;2.a=int8(100),b=int8(50)a+b=127;a-b=50;第三讲数组1.生成一个3*3随机矩阵,将其对角线元素的值加1。
(写出代码)rand(3)+eye(3)1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。
(3)C<=D=[0,0;1,1].(10)已知A为如下4*4矩阵:则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。
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期末复习题及答案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程序设计期末复习题集

第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。
A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。
A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。
A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。
A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。
>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。
A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
A.lookfor B.lookfor –all C.search D.help二、填空题1.MATLAB一词来自的缩写。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《M ATLA龍序设计》复习题一填空题1已知A=[2 5 6;1 7 8];B=[1 4 3;4 7 0]; 写出下列各指令运行的结果。
A & B的运行结果为[1 1 1;1 1 0] _____________________ 。
A== B的运行结果为[0 0 0 ;0 1 0] ______________ 。
2产生3阶单位阵的命令为eye(3);产生4阶全1方阵的命令为ones(4)。
3 A=rand(5,8);b=size(A);c=length(A) ;贝9 b 和c 的值分别为[5,8]和8。
4求矩阵的特征值的指令为eig _______ 。
5符号;可以使命令行不显示运算结果, % 用来表示该行为注释行。
6在线形图型格式的设置中,字符r表示什么颜色(红色)7 fix函数四舍五入对数组[3.17 , 5.34 , 8.90 , 2.52]取整,结果为[3 58 2] 。
8 P, Q 分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是roots(P) _______9使2个plot的图形在同一个坐标显示,使用hold on 命令进行图形保持,使用grid on ______ 命令为图形添加网格。
10数据拟合采用_polyfit_ 函数;求不定积分采用—jnt_ 函数。
11 A=rand(2,5);b=size(A);c=length(A) ;则b 和c 的值分别为_2 5 和5__ 12已知A是矩阵,求A的对角矩阵函数是___diag(A) ,求A的下三角矩阵函数是tril(A) 。
13条形图由函数bar 来实现。
14已知s='显示"hey ”’,则s的元素个数是9二解答题1、A=[71 , 3, -8; 2 , -9 , 8; 0 , 4, 5]B=A'问B=( )答案:B=[71 , 2, 0; 3 , -9 , 4 ; -8 , 8, 5]2、A=[1,2;3,4];B[1,0;0,1]; 请问A*B=? ,A.*B= ?答案:A*B=[1,2;3,4],A.*B=[1,0;0,4]3、A=[57, 19, 38; -2 , 31 , 8; 0 , 84, 5]B=rot90(A)B=()答案:B=[38 , 8, 5; 19 , 31, 84; 57 , -2 , 0] 4、已知:A=[2,2,-1,1; 4,3,-1,2; 8, 5,-3,4; 3,3,-2,2]R=ra nk(A)R=()A=[2,2,3; 4 ,5 ,-6; 7 , 8 , 9]trace(A)=( )答案:4;165、A=[0 ,0, 0; 0 ,1, 0; 0 , 0 , 1]pin v(A)= ()答案:[0 ,0 ,0; 0 ,1, 0; 0 , 0 , 1]三下列命令执行后,L1, L2, L3, L4的值分别是多少? A=1:9; B=10-A;L1=A~=B;(3 分)L2=A>=5; (3 分)L3=A>=2&A<=6; (4 分)L4=fi nd(A>4&A<=7); (5分)答案:L1 =1 1 1 1 0 1 1 1 1 L2 =0 0 0 0 1 1 1 1 1 L3 =0 1 1 1 1 1 0 0 0 L4 =5 6 7四写出执行以下代码后B, C, D的值。
A=[1,2,3;4:6;7:9];B=[A;[10,11,12]]C=B(1:3,[2 3])D=B(2,[1 2])答案:五单选题1. 用round函数四舍五入对数组[2.48 6.393.93 8.52] 取整,结果为(C)A. [2 6 3 8]B.[2 6 4 8]C.[2 6 4 9]D.[3 7 4 9 ]2. 已知a=2:2:8,b=2:5. 下列运算表达式中错误的为( C)A. a ' *bB. a.*bC. a*bD.a -b3 .角度x=[30 45 60],计算其正弦函数的运算为( D)A. SIN(deg2rad(x))B.SIN(x)C. si n(x)D. sin( deg2rad(x))4 .i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后,a,b,c 的值分别是多少?(C) A.a=4,b=4,c=2.0000iB. a=4,b=2.0000i,c=2.0000iC. a=2.0000i,b=4,c=2.0000iD. a=2.0000i,b=2.0000i,c=2.0000i5 .运行如下程序后,命令窗口( comma nd win dows)显示的结果为(A)。
A=[13,-56,78; 25,63,-735; 78,25,563; 1,0,-1];y=max(max(A)) ( )A. y=564B. y=9C. y=-735D. y=5636. 图形窗口( Figure )显示网格的命令是(B)A. axis onB. grid onC. box onD. hold on7. 在循环结构中跳出循环,但继续下次循环的命令为(C)。
(A) return; (B) break (C) contin ue (D) keyboard8. 用round函数四舍五入对数组[2.48 6.39 3.93 8.52] 取整,结果为(C)(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]9. 已知a=2:2:8, b=2:5 ,下面的运算表达式中,出错的为(C)(A) a' *b (B) a .*b (C) a*b (D) a-b10. 图形窗口( Figure )显示网格的命令是( B)A. axis onB. grid onC. box onD. hold on11. 已知函数文件如下,则factor⑷=(C )fun ctio n f=factor( n)if n<=1 f=1;else f=factor( n-1)* n;endA. 4B. 12C. 24D.4812. 运行如下程序后,命令窗口( comma nd win dows)显示的结果为(D ) A=[13,-56,78; 25,63,-735; 78,25,563; 1,0,-1];y=max(max(A))A. y=564B.y=9C.y=-735D.y=56313. 在图形指定位置加标注命令是( C)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) ?);14. 下列哪个函数为插值函数(B)A. P=polyfit(X,Y,3)B. Y1= i nterp1(X,Y,X1,'method')C. [Y,I]=sort(A,dim)D. R=corrcoef(X)六多选题1. 下列哪些是基础运算符?()A.+B.-C. /D. \答案:ABCD2. MATLAB的主要功能有哪些?()A.数值计算和符号计算B. 绘图功能C.语言体系答案:ABCDD. MATLAB 工具箱3. MATLAB的退出键有哪些?A.菜单中选择Exit MATLAB C.命令窗口中输入Exit ()命令 B. EscD. 单击右上角关闭键答案:ACD4. MATLAB的帮助功能有哪些?()A.helpB. lookforC. lookD. find答案:AB5. 程序的控制结构有几种?()A.顺序结构B. 选择结构C.逻辑结构D. 循环结构答案:ACD6. 下列哪些是选择结构语句?()A.ifB. forC.swichD. try答案:ACD7. 下列哪些是循环结构语句?()A.whileB. for答案:ABD8. 在matlab 语言中,逗号会在多种场合中用到,但代表的含义有所不同,10. 在MATLAB 窗口中,不可以键入各种指令、函数,并显示运行结果的窗 口为() A.指令窗口 B.当前目录浏览器C.工作空间浏览器 D. 历史指令窗口答案:BCD11. 在MATLAB B 口中,不可以对内存变量直接进行操作的窗口为() A.指令窗口 B.当前目录浏览器 C.工作空间浏览器 D.历史指令窗口答案:ABD12. 在MATLAB B 口中,记录在 MATLA 晞令窗口执行过的指令操作的窗口不 是以下哪几个() A.指令窗口 B.当前目录浏览器 C.工作空间浏览器 D.历史指令窗口答案:ABC13. 在MATLAB 窗口中,用于搜索、查看和改变 MATLAB 路径和文件的窗口不C.swichD. break下列哪些是他的作用() A.分隔希望显示执行结果的命令 C.分隔矩阵中同一行的个元素 答案:ABCD9. 常用的工具箱有() A.自动控制 B. C.图像处理D.答案:ABCD B. 实现转置共轭 D.分割输入变量信号处理 通信仿真是以下哪几个()A.指令窗口B. 当前目录浏览器C.工作空间浏览器D. 历史指令窗口答案:ACD14. 在MATLAB语言中,不是提示其后语句为输入指令的行提示符为()A. ;B. :C. ,D. 》答案:ABC15. 在MATLAB^言中,下列常用操作命令解释错误的是()A. clc 为清除工作区中的变量B. path 为显示搜索目录C. clf 为清空当前图形窗口D. clear 为清除命令窗口中的内容答案:AD16. 在MATLAB语言中,在指令窗口运行过的指令再次调出运行的按键不是以下哪几个()A. ;B. fC. ,D. 》答案:ACD。