MATLAB模拟试题

合集下载

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考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

大学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开卷考试题及答案

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考试题

matlab考试题

matlab考试题一、选择题1. 在MATLAB中,下列哪个命令可以用于绘制三维曲面图?A. plot3B. surfC. meshD. contour32. 如何在MATLAB中创建一个名为“myArray”的数组,其元素从1到100?A. myArray = 1:100;B. myArray = array(1:100);C. array = {1, 2, 3, ..., 100};D. array = 1:100, name = 'myArray';3. 在MATLAB中,如何计算矩阵A和矩阵B的点积?A. A * BB. A.* BC. dot(A, B)D. A + B4. 若要在MATLAB中定义一个函数,使得输入参数x的平方和x的和相加,应该如何编写该函数?A. function y = x^2 + xB. function y = sum(x^2, x)C. function y = x^2 + sum(x)D. function y = x.^2 + x5. 在MATLAB中,如何清空当前工作空间的所有变量?A. clear allB. clearC. delete allD. clear workspace二、填空题1. 在MATLAB中,使用 ________ 命令可以导入外部数据文件。

2. 要创建一个从10到20的行向量,可以使用 MATLAB 代码________。

3. 在MATLAB中,使用 ________ 函数可以计算矩阵的行列式。

4. 若要在MATLAB中绘制一个单位圆,可以使用 ________ 命令。

5. 为了在MATLAB中保存工作,可以使用 ________ 命令。

三、简答题1. 请简述MATLAB的主要功能和应用领域。

2. 描述在MATLAB中如何进行矩阵运算。

3. 说明在MATLAB中创建和使用函数的基本步骤。

4. 讨论在MATLAB中进行数据分析和可视化的常用方法。

《MATLAB设计与优化》模拟试题

《MATLAB设计与优化》模拟试题

《MATLAB 设计与优化》模拟试题一、选择题(本大题共10小题,每小题2分,共20分)1、在通用操作指令中,用来清除MA TLAB 工作空间中保存的变量的是 [ ] (A)clf (B)clc (C)clear (D) who2、下列变量名中,合法的是 [ ](A)3chan (B)my_var_201 (C) set,up35 (D) abcd-2 3、与执行语句x=0:0.1:1等效的语句是 [ ](A) x= linspace(0,1,11) (B) x= linspace(0,1,10) (C) x= linspace(0,1,9) (D) x= linspace(0,1,12)4、对于一个3⨯5的二维数组A ,全下标访问A(2,4)等价于单下标访问 [ ] (A)A(14) (B) A(17) (C) A(22) (D) A(11)5、自然对数函数在MA TLAB 中表达为 [ ](A)exp (B)ln (C)log (D) sqrt6、若某物资的总供应量小于总需求量,则可增设一个( ),其供应量取总需求量与总供应量的差额,并取该产地到各销地的单位运价为0,可将供不应求运输问题化为供求平衡运输问题。

(A) 虚产地 (B) 虚销地 (C) 需求量 (D) 供应量7、某物流企业计划生产A ,B 两种产品,已知生产A 产品1公斤需要劳动力7工时,原料甲3公斤,电力2度;生产B 产品1公斤需要劳动力10工时,原料甲2公斤,电力5度。

在一个生产周期内,企业能够使用的劳动力最多6300工时,原料甲2124公斤,电力2700度。

又已知生产1公斤A ,B 产品的利润分别为10元和9元。

为建立能获得最大利润的线性规划模型,设生产A 产品x1公斤,生产B 产品x2公斤,则对于原料甲,有如下约束条件( )。

(A) 3x1+2x2=2124 (B) 3x1+2x2≤2124 (C) 3x1+2x2≥2124 (D) 3x1+2x2≤63008、设运输某物品的成本函数为C(q)=q2+50q +2000,则运输该物品的固定成本为( )。

matlab仿真实例100题

matlab仿真实例100题

matlab仿真实例100题Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和工程仿真等领域。

在学习和使用Matlab的过程中,通过实例的方式进行仿真练习是一种非常有效的学习方法。

下面将给出100个Matlab仿真实例题目,帮助读者更好地掌握Matlab的使用。

1. 编写一个程序,计算并输出1到100之间所有奇数的和。

2. 编写一个程序,计算并输出1到100之间所有偶数的乘积。

3. 编写一个程序,计算并输出1到100之间所有素数的个数。

4. 编写一个程序,计算并输出1到100之间所有整数的平方和。

5. 编写一个程序,计算并输出1到100之间所有整数的立方和。

6. 编写一个程序,计算并输出1到100之间所有整数的阶乘和。

7. 编写一个程序,计算并输出1到100之间所有整数的倒数和。

8. 编写一个程序,计算并输出1到100之间所有整数的平均值。

9. 编写一个程序,计算并输出1到100之间所有整数的中位数。

10. 编写一个程序,计算并输出1到100之间所有整数的标准差。

11. 编写一个程序,计算并输出1到100之间所有整数的方差。

12. 编写一个程序,计算并输出1到100之间所有整数的最大值。

13. 编写一个程序,计算并输出1到100之间所有整数的最小值。

15. 编写一个程序,计算并输出1到100之间所有整数的平方根和。

16. 编写一个程序,计算并输出1到100之间所有整数的立方根和。

17. 编写一个程序,计算并输出1到100之间所有整数的对数和。

18. 编写一个程序,计算并输出1到100之间所有整数的指数和。

19. 编写一个程序,计算并输出1到100之间所有整数的正弦和。

20. 编写一个程序,计算并输出1到100之间所有整数的余弦和。

21. 编写一个程序,计算并输出1到100之间所有整数的正切和。

22. 编写一个程序,计算并输出1到100之间所有整数的双曲正弦和。

23. 编写一个程序,计算并输出1到100之间所有整数的双曲余弦和。

MATLAB上机模拟考试题(一)

MATLAB上机模拟考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x );20*sin(x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

matlab试题及答案开卷

matlab试题及答案开卷

matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。

答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。

答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。

4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。

答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。

MATLAB 模拟题6

MATLAB 模拟题6

《 MATLAB 语言》试卷注意事项:1. 考前请将密封线内填写清楚;2. 所有答案请直接答在试卷上(或答题纸上); 3.考试形式:开(闭)卷;一、选择题 (共51分 每题3分) (1)下列不是创建复数的命令______。

A. z=3+2*iB. z=4+3iC. z=complex(4 ,5)D. z=real(3)+imag(8)( 2 ) 与命令linspace(2,10,5) 产生的向量相同的命令______。

A. a=[2 10 5]B. a=2:2:10C. a=logspace(2,10,5)D. a=2 4 6 8( 3 )已知数组a = 987654321 ,则a (1,:)是指_______。

A. 第一列向量B. 第一行向量C. 整个数组D. 第三行向量(4)a=[1 2;4 5 ];b= [2 1;3 2], 求c=a .* b= 。

A. c=[2 2 ; 12 10] B. c=[1 1 ; 10 12] C. c=[8 5 ; 23 14] D. c=[3 3 ; 7 7](5) 已知t=0:3 , y=(t(1))&&(t(2)>3)=_________。

A. 1 B. 2 C. 0 D.T(6)计算多项式s1 s2 s3 的乘积,则算式位________.A.conv(s1,s2,s3)B. s1*s2*s3C.conv(s1*s2*s3) C. conv(conv(s1,s2),s3)(7)运行下列命令: >>x=[1 2 3; 4 5 6] >>ploy(x)则在图形窗口中绘制______条曲线。

A. 2 B. 3 C. 4 D. 6(8)在多个图形绘制指令中,subplot(2,3,4) 当前选中的子图是______. A. 2 B. 3 C. 4 D. 6(9)运行命令“>> a=sym(pi,'d')” 则对于变量a 的描述_________是正确的。

Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。

答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。

答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。

答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。

答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。

答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。

()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。

()答案:错误3.在Matlab中,矩阵乘法满足交换律。

MATLAB考试试题及答案

MATLAB考试试题及答案

MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。

答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。

答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。

答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。

答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。

答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。

matlab考试试题

matlab考试试题

matlab考试试题一、选择题(每题2分,共20分)1. MATLAB的全称是:A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Micro Advanced Tool SetD. None of the above2. 在MATLAB中,用于生成1到10的行向量的命令是:A. `1:10`B. `linspace(1,10,1)`C. `logspace(1,10,1)`D. `1.10`3. MATLAB中的基本数据类型是:A. 向量B. 矩阵C. 字符串D. 单元数组4. 下列哪个命令可以计算矩阵的行列式?A. `det`B. `diag`C. `dot`D. `diff`5. 在MATLAB中,用于绘制三维曲线的函数是:A. `plot`C. `surf`D. `plot3`6. MATLAB中,创建一个空矩阵的命令是:A. `zeros(3)`B. `ones(3)`C. `eye(3)`D. `rand(3)`7. 下列哪项不是MATLAB的编程范式?A. 函数式编程B. 面向对象编程C. 过程式编程D. 事件驱动编程8. MATLAB中,用于求解线性方程组的函数是:A. `solve`B. `fsolve`C. `linsolve`D. `linspace`9. 在MATLAB中,用于计算向量范数的函数是:A. `norm`B. `abs`C. `sum`D. `mean`10. MATLAB中,用于生成随机数的函数是:A. `rand`B. `randn`D. All of the above二、简答题(每题5分,共30分)11. 简述MATLAB中矩阵的基本操作,至少列出三种。

12. 解释MATLAB中的M文件和脚本文件的区别。

13. 在MATLAB中,如何实现循环结构?请举例说明。

14. 描述MATLAB中函数的作用域,包括局部变量和全局变量。

期末matlab考试题及答案

期末matlab考试题及答案

期末matlab考试题及答案注意:以下内容为虚构的期末MATLAB考试题目及答案,并非真实情况。

一、选择题1. 在MATLAB中,以下哪个命令可以将矩阵A的第一列元素求和?A) sum(A(:,1))B) sum(A(1,:))C) sum(A(1))D) sum(A(:,1))答案:A) sum(A(:,1))2. 对于向量x = [1, 2, 3, 4],以下哪个命令可以将x的元素逆序排列?A) flip(x)B) reverse(x)C) sort(x,'descend')D) sort(x,'ascend')答案:A) flip(x)3. 如果一个函数文件的文件名为"myFunction.m",那么在MATLAB中如何调用该函数?A) myFunction.mB) call myFunctionC) run myFunctionD) myFunction答案:D) myFunction4. 在MATLAB中,以下哪个命令可以生成一个在-1到1范围内均匀分布的10个数的向量?A) linspace(-1, 1, 10)B) rand(1, 10)*2-1C) linspace(1, 10, -1)D) randi([-1, 1], 1, 10)答案:B) rand(1, 10)*2-15. 对于矩阵A和B,以下哪个命令可以将它们进行垂直方向的拼接?A) vertcat(A, B)B) concat(A, B, 'vertical')C) merge(A, B, 'vertical')D) [A; B]答案:D) [A; B]二、填空题1. 假设有一个向量x = [1, 2, 3, 4],使用MATLAB命令求x的最大值。

答案:max(x)2. 假设有一个矩阵A = [1, 2, 3; 4, 5, 6; 7, 8, 9],使用MATLAB命令求A的行数。

MATLAB考试题(一)

MATLAB考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x);20*sin( x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

matlab20道试题及解答

matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。

重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。

clear;a=input('请输入一个四位正整数:');str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差while (b~=a)a=b;str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差endb试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。

请编写程序求出按此要求可有几种填写方法。

a(1)=1;a(6)=6;count=0; %用来计数b=perms('2345'); %产生2345的全排列[m,n]=size(b);for i=1:mtemp=b(i,:);a(2)=str2double(temp(1));a(3)=str2double(temp(2));a(4)=str2double(temp(3));a(5)=str2double(temp(4));if ((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3)))count=count+1;c=reshape(a,2,3); %将a向量转化为2*3矩阵输出disp(c);endenddisp(['共有',num2str(count),'种填写方法']); %输出填写方法的种数试题3.编写成绩排序程序。

MATLAB模拟试题

MATLAB模拟试题

一、填空题1. MA TLAB命令窗口中可用clear命令清除工作区中的变量;用clc 命令清除命令窗口中的内容。

2. MA TLAB中的运算符包括数学运算符、关系运算符、逻辑运算符。

3 MA TLAB中的M文件有命令文件和函数文件。

4。

MATLAB中的函数类型有嵌套函数、内嵌函数、、私有函数和匿名函数。

5。

MATLAB中用系统预定义的特殊变量ans 表示函数输入参数个数。

6。

MATLAB中用系统预定义的特殊变量inf 表示无穷大。

7. MA TLAB中用myarray 符号定义单元数组。

8。

MATLAB中用hold 命令打开图形保持功能。

9 MA TLAB中如果一个变量名为123,该变量名是否合法否(填是或否).10. MA TLAB中用inv 函数完成矩阵的求逆运算,用det 函数求矩阵的行列式。

二、阅读下述MATLAB脚本程序A=[3 5 7 9;0 2 4 1;6 4 4 8];B=ones(3,3);b=A([1 2],2:3);B(4,4)=5;A([1,2],:)=[];C=[A;B(:,1:3)'];D=reshape(C,2,8);写出b、A、B、C、D的结果。

〉〉 bb =5 72 4〉> AA =6 4 4 8〉〉BB =1 1 1 01 1 1 01 1 1 00 0 0 5〉〉 CC =6 4 4 81 1 1 01 1 1 01 1 1 0〉> DD =6 1 4 1 4 1 8 01 1 1 1 1 1 0 0三、已知矩阵A 为4×4的正态分布的随机矩阵,编写脚本程序实现矩阵B, B 矩阵为对角矩阵,主对角线元素为A矩阵的主对角线元素加1,并将矩阵B 存入文件result 。

mat 文件中。

>〉 A=randn(4,4)〉〉 v=diag(A )〉> B=diag (v+1,0)save result.mat B四、已知多项式532)(3++=x x x a 和13)(24++=x x x b ,编写脚本程序计算 1) 多项式a(x )+b (x )2) a (x)*b (x)2) 多项式a(x )/b(x )的部分分式展开。

Matlab语言及应用模拟题目

Matlab语言及应用模拟题目

模拟试题1、简述控制系统仿真的三要素。

三要素:计算机仿真的要素包括系统、模型和计算机。

其中系统为研究的对象;模型是对系统的抽象;计算机为工具与手段。

2、矩阵操作与运算。

(1)用MATLAB输入如下矩阵A:123456789⎛⎫⎪⎪⎪⎝⎭,其输入形式为:A=[1 2 3;4 5 6;7 8 9](2)利用logical函数命令对5阶魔方矩阵B,提取其第1、2和5行子矩阵C:B=magic(5);L=logical([1 1 0 0 1]);C=B(L,:)(3)选择pi/100步距,在[0,]tπ∈区间取出点构成一向量。

t=[0:0.1:pi](4)已知1021A⎛⎫= ⎪⎝⎭,1201B-⎛⎫= ⎪⎝⎭.给出两矩阵相乘和两2维数组相乘的运算结果。

c=a.*bc =-1 00 1 >> c=a*bc =-1 2-2 5(5)已知方程123412412341234232836877225x x x xx x xx x x xx x x x-++=⎧⎪++=⎪⎨-++=⎪⎪+-+=⎩,使用MATLAB求其解。

(利用左除\运算或矩阵求逆函数inv)答:>> A=[2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 -2 2] >> B=[8;6;7;5]>> C=inv(A)*B或D=A\B3、给出2种在同一图上绘制1sin()y x =,2sin(0.5)y x =-的实现方法,其中[0,]x π∈。

并加上网格,考虑采用不同修饰以区别。

(1)x=[0:pi/100:2*pi];y=sin(x); (1分) y1=sin(x-0.5); (1分) plot(x,y); (1分) hold on; (1分) plot(x,y1); (1分) hold off; 、 (2)x=[0:pi/100:2*pi];y=sin(x); (1分) y1=sin(x-0.5); (1分) subplot(2,1,1); (1分) plot(x,y); (1分) subplot(2,1,2); plot(x,y1); (1分)4、用MATLAB 的if 结构计算分段函数2221112212x x y x x x x x ⎧<⎪=-≤<⎨⎪-+≥⎩的值。

Matlab模拟题

Matlab模拟题

191《数学实验》模拟试题一一、单项选择题1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。

在MATLAB 命令窗口中键入命令syms x ,y1=sqrt(x);y2=x^2;int(y1-y2,x,0,1),屏幕显示的结果是 (A )y1 =x^(1/2) (B )ans= 2/3; (C )y2 =x^2; (D )ans= 1/32.在MA TLAB 命令窗口中键入命令A=[1 4 2;3 1 2;6 1 5];det(A(1:2,2:3).*A(1:2,2:3))。

结果是(A )ans= -143 (B )ans= 60 (C )ans= -16 (D )ans= -193.设n 阶方阵A 的特征值为:i λ (i=1,2,…,n ),称||max )(i iA λρ=为矩阵A的谱半径, 则下列MATLAB 求谱半径命令是(A )max(abs(eig(A))); (B )abs(max(eig(A))); (C )max(norm(eig(A))); (D )norm(max(eig(A)))4.MATLAB 系统运行时,内存中有包括X 和Y 在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是(A )clear ; (B )clc ; (C )home ; (D )clear X Y 5.用赋值语句给定x 数据,计算3ln +)2+3sin(72e x 对应的MATLAB 表达式是 (A )sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B )sqrt(7sin(3+2x)+exp(2)log(3)) (C )sqr(7*sin(3+2*x)+e^2*log(3)) (D )sqr(7sin(3+2x)+ e^2 log(3))6.在MA TLAB 命令窗口中输入命令data=[4 1 2 3 1 3 1 3 2 4];y=hist(data,4),结果是 (A ) y= 4 1 2 3; (B )y=3 2 3 2; (C )y= 1 3 2 4 ; (D )y= 4 2 1 17.在MA TLAB 命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B ,B 是 (A )2行5列矩阵;(B )4行两列矩阵;(C )4行3列矩阵;(D )4行5列矩阵 8.MA TLAB 绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中 (A )x 是行向量,y 是列向量; (B )x 是列向量,y 是行向量; (C )x 是行元素相同的矩阵; (D )x 是列元素相同矩阵 9.下面有关MATLAB 函数的说法,哪一个是错误的(A )函数文件的第一行必须由function 开始,并有返回参数,函数名和输入参数; (B )MA TLAB 的函数可以有多个返回参数和多个输入参数;(C )如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D )在函数中可以用nargin 检测用户调用函数时的输出参数个数10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取整、向负无穷大方向取整、向零方向取整和四舍五入取整。

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

安徽农业大学2010―2011学年第 1学期 《MATLAB 程序设计》试卷(A 卷) 考试形式: 闭卷笔试,2小时 适用专业: 电信一填空题:(共5小题,每小题4分,共20分) 1.MATLAB 具有功能强大、使用方便、 、 、 等特点。

启动MA TLAB 后,将进入MATLAB 6.5集成环境。

MATLAB 6.5集成环境包括 、 、 、 、当前目录窗口和启动平台窗口. 2.在通常情况下,左除x=a\b 是 的解,右除x=b/a 是 的解,一般情况下, ≠ 。

是指1×1的矩阵, 是指1×n 或n ×1的矩阵, 是一个矩形的m ×n 数组, 是指多维数组m ×n ×k ×…,其中矩阵和向量都是数组的特例。

3.M 文件分为 文件和 文件。

变量的作用范围只能在函数内部, 变量在使用前必须用“global ”声明。

建立矩阵的四种方法:直接输入法, , , 。

4.已知:1432a ⎡⎤=⎢⎥⎣⎦。

求a 数组平方= ⎡⎤⎢⎥⎣⎦、a 数组矩阵平方=⎡⎤⎢⎥⎣⎦ 5.已知:503020a -⎡⎤=⎢⎥⎣⎦,006314b ⎡⎤=⎢⎥-⎣⎦。

求a &b 运算的结果⎡⎤⎢⎥⎣⎦,a |b 逻运算的结果⎡⎤⎢⎥⎣⎦ 学院: 专业班级: 姓名: 学号:装订线二、修改程序(共10分)6.下列程序是二维插值四种方法的对比,将顺序语句改为循环语句,并在各行执行语句后添加注释。

[x,y ,z]=peaks(7);mesh(x,y ,z)[xi,yi]=meshgrid(-3:0.2:3,-3:0.2:3);z1=interp2(x,y ,z,xi,yi,'nearest');z2=interp2(x,y ,z,xi,yi,'linear');z3=interp2(x,y ,z,xi,yi,'spline');z4=interp2(x,y ,z,xi,yi,'cubic');figure,mesh(xi,yi,z1) figure,mesh(xi,yi,z2)figure,mesh(xi,yi,z3)figure,mesh(xi,yi,z4)三简单编程题:(共4小题,每小题10分,共40分)7.分别用多项式和符号方程方法,求32432x x x -++的根。

8 . y=sin(x),x 从0到2 , x=0.02 ,求y 的最大值、最小值、均值和标准差。

9. 曲线通过点(2,1)且在该曲线上任一点M(x,y)处的斜率为3x ,用符号微分方程求这曲线方程的通解和特解. 并显示结果。

四、编程题:(共15分)11. 设计下图‘信号分析仪’图形用户界面程序,并编写调用函数代码。

五、仿真题:(共15分)12. 分别使用Simulink 的积分模块和传递函数模块求解二阶微分方程:'''0.4()0.9()0.7()2()x t x t u t x t --+=,()u t 是单位阶跃函数。

-0.2MA TLAB的优点1. 容易使用2. 可以由多种操作系统支持3. 丰富的内部函数4. 强大的图形和符号功能5. 可以自动选择算法6. 与其他软件和语言有良好的对接性MA TLAB的缺点运行效率较低由于MA TLAB是一种合成语言,因此,与一般的高级语言相比,用MA TLAB编写的程序运行起来时间往往要长一些。

价格比较贵一般的用户可能支付不起它的高昂费用。

但是,购买MA TLAB的昂贵费用在很大程度上可以由使用它所编写的程序的价值抵消。

1.数值计算和符号计算功能MA TLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。

MA TLAB和著名的符号计算语言Maple相结合,使得MA TLAB具有符号计算功能。

2.绘图功能MA TLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。

3.编程语言MA TLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。

4.MA TLAB工具箱MA TLAB包含两部分内容:基本部分和各种可选的工具箱。

MA TLAB工具箱分为两大类:功能性工具箱和学科性工具箱。

•打开MA TLAB 7,默认打开的窗口包括:(1)命令窗口(Command Window);(2)命令历史窗口(Command History);(3)工作间管理窗口(Workspace);(4)当前路径窗口(Current Directory)•标量(scalar):是指1×1的矩阵,即为只含一个数的矩阵;•向量(vector):是指1×n或n×1的矩阵,即只有一行或者一列的矩阵;•矩阵(matrix):是一个矩形的m×n数组,即二维数组;•数组(array):是指多维数组m×n×k×…,其中矩阵和向量都是数组的特例。

•【例3-23】一维插值函数插值方法的对比。

•x=0:10;•y=sin(x);•xi=0:.25:10;•% 将插值方法定义为单元数组•strmod={'nearest','linear','spline','cubic'}•% 将X轴标识定义为单元数组•strlb={'(a) method=nearest', '(b) method=linear',...•'(c) method=spline', '(d) method=cubic'};•for i=1:4•yi=interp1(x,y,xi,strmod{i});•% 在一个图形窗口绘制多幅图形•subplot(2,2,i),plot(x,y,'ro',xi,yi,'b')•xlabel(strlb(i)) ;end二维插值四种方法的对比。

[x,y,z]=peaks(7); % 生成双峰函数值mesh(x,y,z) % 绘制网格图% 生成供插值的数据网格[xi,yi]=meshgrid(-3:0.2:3,-3:0.2:3);z1=interp2(x,y,z,xi,yi,'nearest');z2=interp2(x,y,z,xi,yi,'linear');z3=interp2(x,y,z,xi,yi,'spline');z4=interp2(x,y,z,xi,yi,'cubic');% 绘制邻近点方法插值结果的网格图figure,mesh(xi,yi,z1) figure,mesh(xi,yi,z2)figure,mesh(xi,yi,z3)figure,mesh(xi,yi,z4)tp=0:2048; % 时域数据点数N yt=sin(0.08*pi*tp).*exp(-tp/80); % 生成正弦衰减曲线t=0:800/2048:800; % 频域点数Nff=0:1.25:1000;yf=fft(yt); % 快速傅里叶变换ya=abs(yf(1:801)); % 幅值yp=angle(yf(1:801))*180/pi; % 相位yr=real(yf(1:801)); % 实部yi=imag(yf(1:801)); % 虚部plot(tp,yt), axis([0,200,-1,1]) % 绘制正弦衰减曲线figure, plot(f,ya), axis([0,200,0,60]) % 绘制FFT幅值曲线figure, plot(f,yp), axis([0,200,-200,10]) % 绘制FFT相位曲线figure, plot(f,yr), axis([0,200,-40,40]) % 绘制FFT实部曲线figure, plot(f,yi), axis([0,200,-60,10]) % 绘制FFT虚部曲线分类:命令(脚本)文件(Script File)函数文件(Function File1. M命令文件M命令文件的说明如下:(1)MA TLAB在运行命令文件时,只是简单地按顺序从文件中读取一条条命令,送到MA TLAB命令窗口中去执行;(2)M命令文件运行产生的变量都驻留在MA TLAB的工作空间中,可以很方便地查看变量,在命令窗口中运行的命令都可以使用这些变量;(3)脚本命令的命令可以访问工作空间的所有数据,因此要注意避免工作空间和命令文件中的同名变量相互覆盖,一般在M命令文件的开头使用“clear”命令清除工作空间的变量。

2. M函数文件M函数文件的说明如下:(1)M函数文件中的函数声明行是必不可少的;(2)M函数文件在运行过程中产生的变量都存放在函数本身的工作空间中,函数的工作空间是独立的、临时的,随具体的M函数文件调用而产生并随调用结束而删除,在MA TLAB运行过程中如果运行多个函数则产生多个临时的函数空间;(3)当文件执行完最后一条命令或遇到“return”命令时就结束函数文件的运行,同时函数工作空间的变量被清除;(4)一个M函数文件至少要定义一个函数。

使用continue语句,显示文件行数。

fid = fopen(…magic.m','r'); % 打开文件count = 0; % 计数器置零while ~feof(fid) % while循环的判断条件:是否文件末尾line = fgetl(fid); % 从文件中读行if isempty(line) | strncmp(line,'%',1)% 判断是否为空行或注释行continue % 如果是空行或注释行继续下一次循环endcount = count + 1; % 如果不是空行或注释行计数器加1enddisp(sprintf('%d lines',count)); % 显示剔除后的行数1.什么是SIMULINKSIMULINK是MA TLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MA TLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。

2. Simulink的特点(1)设计简单,系统结构使用方框图绘制,以绘制模型化的图形代替程序输入,以鼠标操作代替编程;(2)分析直观,用户不需要考虑系统模块内部,只要考虑系统中各模块的输入输出;(3)仿真快速、准确,智能化地建立各环节的方程,自动地在给定精度要求下以最快速度仿真,还可以交互式地进行仿真。

相关文档
最新文档