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考试复习
1.简述MATLAB命令窗的主要作用。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。
是MATLAB提供给用户使用的管理功能的人机界面,其管理功能包括:管理工作空间中的变量、数据的输入输出的方式和方法,开发、调试、管理M文件和M函数的各种工具。
2.简述MATLAB如何解释命令窗口输入的指令。
MATLAB搜索次序如下:检查名字是否为变量,如果是则显示变量,否则进行下一步;检查名字是否为内建函数,如果是,则执行该函数,否则进行下一步;检查名字是否为当前目录下的M文件,如果是,则执行该文件,否则执行下一步;检查名字是否为搜索路径上的M文件,如果是,则执行该文件。
3.简述MATLAB函数的基本结构。
典型M 函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。
4.简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。
5.简述MATLAB历史指令窗的主要作用。
历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。
历史记录包括:每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行过的所有指令。
应用功能有单行或多行指令的复制和运行、生成M文件等。
6.简述空数组的功用。
“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。
@@填空题1.MATLAB常用操作界面包括命令窗口、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
MATLAB期末考试总复习
期末考试总复习
MATLAB程序设计
重要知识点
24.符号变量与非符号变量的区别 25.建立符号表达式的方法 ★利用单引号 ★利用sym函数 ★利用已经定义的符号变量 26.符号表达式与数值表达式之间的转换 针对以上知识点进行复习!重点要求熟练 编写程序、分析程序的运行结果及修改程序。
期末考试总复习
MATLAB程序设计
重要知识点
4.变量名的命名规则 5.常用的预定义变量及其意义 6.冒号表达式 7.矩阵的序号与下标 8.利用空矩阵删除矩阵元素 9.矩阵左除与右除的区别 10.点运算 11.常用的不同取整函数
期末考试总复习
MATLAB程序设计
重要知识点
12.rem与mod的区别 13.关系运算 14.逻辑运算 15.find函数 16.几种常见的特殊矩阵 17.M文件的分类与区别 18.程序的控制结构 ★顺序结构(数据的输入与输出)
五年级期末总复习期末总复习六年级期末总复习语文期末总复习matlab期末考试题三下语文期末总复习初二物理期末总复习matlab期末考试小学毕业考试总复习matlab期末试题
期末考试总复习
MATLAB程序设计
重要知识点
1.命令窗口 ★出现什么表明MATLAB准备就绪? ★一个命令行是否允许输入多条命令? ★续行符的作用? ★常用的控制键的功能?比如↑ 2.MATLAB基本的搜索路径 变量→内部函数→M文件→其他目录 3.help与lookfor
期考试总复习
MATLAB程序设计
重要知识点
★选择结构(if语句与switch语句) ★循环结构(for语句、while语句、break以及 continue语句) 19.二维绘图(重点掌握plot) 20.绘制图形的辅助操作 21.max与min函数 22.求导与积分的实现 23.符号常量与数值常量的区别
Matlab期末复习题(答案)
一、选择题(有 10 个题,共 20 分)1.有一个 4×4 矩阵 A, 表示获得矩阵 A 的第一行和第二行的第二列至第四列全部元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分红 3×4 个子区并表示第一个子区的命令是( C )A . subplot(12,1)B . subplot(1,12)C .subplot(3,4,1)D . subplot(1,3,4)dy 2 y 4x在区间3.利用 Matlab 的符号计算功能计算微分方程初值问题dx xy(1)2 [1, 2]上的分析解时所用到的函数是(D)(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下相关 Matlab 子函数的性质中不正确的选项是(D)(A)子函数只好被处于同一个文件的主函数或其余子函数调用;(B)在 M 函数文件中,任何指令经过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C)在 M 函数文件内,主函数的地点不行改变,但子函数的摆列序次能够随意改变;(D)help, lookfor 等帮助指令都能供给对于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是(B)(A)h_1=uimenu(gcf,'Label','&Blue' );(B)h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C)h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{' 输入 '});(D)h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下相关 Matlab 函数及其句柄的说法中正确的选项是(A,C)(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B)函数不在 Matlab 的目前工作目录下不行履行,但能够用 feval 函数和句柄调用该函数;(C)函数不在 Matlab 的目前工作目录下时,能够定义函数的句柄;(D)函数不在 Matlab 的目前工作目录下时,不可以够定义函数的句柄。
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考试题目及答案
matlab考试题目及答案1. 题目:编写一个MATLAB函数,实现计算并返回一个向量中所有元素的平方和。
答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。
```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。
答案:可以通过简单的转置操作来求得矩阵A的转置。
```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。
答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。
```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。
答案:可以通过内置函数`numel`来计算向量x的元素个数。
```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。
答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。
```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。
Matlab复习题
M a t l a b复习题(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单项选择题1. x=[1 2 3 4];y=[1 1 1 1];z=x*y,则z等于()A.1234123412341234⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦B.出错息C.[]1234 D.[]11112. 有一组实验数据x,y,从理论上讲它们应是线性关系,正确的拟合命令应是()A. p=polyfit(x,y,n)B. p=polyval(x,y,1)C. polyval(x,y,1)D. p=polyfit(x,y,1)3. 用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Backspace的功能是()A.删除光标左侧字符B.删除光标右侧字符C.删除当前行D.光标左移4. format long; pi/4的运行结果是()A. ans=B. ans=C. ans=D. ans=5. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是()= = = =3 2 1 6 2 3 66. MATLAB语言可以实现数学上的许多解析功能,正是由于它具备了()A. 矩阵运算功能B.数值运算功能C.符号运算功能D.数组运算功能7. 计算微分方程221dyyds⎛⎫+=⎪⎝⎭的正确命令是()A. y=dsolve(‘D2y+y^2=1’,’s’)B. y=dsolve(‘(Dy)^2+y^2=1’,’s’)C. y=dsolve(‘(Dy)^2+y^2=1’)D. y=dsolve(‘D2y+y^2=1’)8. 下列单窗口多曲线子图绘制中的子图分割命令使用正确的时()A. subplot(2,3,0)B. subplot(1,2,4)C. subplot(225)D. subplot(236)9.三维曲面绘图函数为()A. surfB. meshC. plot3D. plot使用三维向量[R G B]来表示一种颜色,则黑色为()A. [1 0 1]B. [1 1 1]C. [0 0 1]D. [0 0 0]11.已知a=[1 2 1;2 2 1;2 1 2];b=[1;2;3];c=a\b,则c等于()A. []1.00000.33330.6667- B. 错误C.121111/22/31/32/3⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.1.00000.33330.6667⎡⎤⎢⎥-⎢⎥⎢⎥⎣⎦12.已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b 等于( )13.已知a=[1 2 3];c=a^2,则c 等于( )A. [1,32,729]B.[1 4 9]C.错误D.[4 10 8]14.已知A=[0 1;-2 -3],则计算矩阵指数函数AT e ,T =的命令是( )*A) *A) (A) (A)15.已知线性代数方程组1231101011210130014x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=A/bB. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A)*bC. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A ’*A)*A ’*bD. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=pinv(A)*b16.已知()1sin 33x y t e x -=,用数值法计算()40Y y t dt =⎰的正确语句是( ) A. Y=quad('1./3*exp(-x).*sin(3*x)', '0', '4')B. f=inline('1./3*exp(-x).*sin(3*x)');Y=quad(f,0,4)C. Y=quad(1./3*exp(-x).*sin(3*x),0,4)D. f=inline('1./3*exp(-x).*sin(3*x)');Y=quad('f',0,4)17.能够启动SIMULINK 仿真环境子窗口,展示出SIMULINK 的功能模块组的命令是( )A. simulink3B. simulinkC. simulink1D. simulink2为一关于x 的多项式,要求当x=5时多项式的值,正确的MATLAB 命令是( )A. polyval(p,5)B. polyfit(p,5)C. value(p,5)D. sum(p,5)21.有一矩阵abc=[1 2 3;2 3 4;3 4 5],命令mean(abc)后的结果是( )A. 提示有错B. 3C. []234D. 234⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦22.在MATLAB 的若干通用操作指令中,清除内存中的变量的是( )A. clcB. claC. clfD. clear23.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Delete 的功能是( )A. 删除当前行B. 删除光标左侧字符C. 删除光标右侧字符D. 删除当前命令short e; pi/4 的运行结果是( )A. ans =B. ans =C. ans =D. ans =25.下面哪个变量是正无穷大变量( )A. InfB. NaNC. realmaxD. realmin26.下面命令中能正确定义一个符号变量的是( )A. syms w tB. sym w tF=sin(w*t); F=sin(w*t);C. syms(‘F=sin(w*t)’)D. sym(F=sin(w*t))27.计算微分方程2220d y a y dt+=的正确命令是( ) A. y=dsolve(‘(Dy)^2=-a^2*y’,’s’)B. y=dsolve(‘D2y=-a^2*y’)C. y=dsolve(‘D2y=-a^2*y’,’s’)D. y=dsolve(‘(Dy)^2=-a^2*y’)28.已知t=0:pi/50:10pi,则作三维柱面螺旋线的正确命令是( )A. plot(sin(t),cos(t),t)B. plot2(sin(t),cos(t),t)C. plot3(sin(t),cos(t),t)D. plot4(sin(t),cos(t),t)使用三维向量[R G B]来表示一种颜色,则白色为( )A. [0 0 0]B. [1 1 1]C. [0 0 1]D. [1 0 1]30.已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a+b,则c 等于( )A.452542325⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.[]452542325C. []523245254D.错误31.已知a=[1 2 3;4 5 6;7 8 9];b=fliplr(a),则b 等于( )(左右翻转)A. 369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B. 321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误32.已知a=[1 2;3 4];b=[5 6;7 8];c=a.*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦ B.19224350⎡⎤⎢⎥⎣⎦C. 错误D.[]5122132 33.已知a=1234⎡⎤⎢⎥⎣⎦;c=a^2,则c 等于( ) A. 1468⎡⎤⎢⎥⎣⎦B.14916⎡⎤⎢⎥⎣⎦C. 错误D. 7101522⎡⎤⎢⎥⎣⎦ 35. 已知a=[7 3 9 1 0 8];b=sort(a),则b 等于( )A. [0 1 3 7 8 9]B. [9 8 7 3 1 0]C.D. 错误36. 已知A=[3 2 5;7 6 8;9 0 1];b=max(A),则b 等于( )A. [9 6 8]B. [3 0 1]C. 589⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 260⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦37.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A.+B ,则C 等于( )A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C.错误D.[]12628038. 已知123456x ⎡⎤=⎢⎥⎣⎦,length(x)等于( ) A. 2 3 B. 3 C. 2 D. 640.有实验数据:t 为时间,L 为函数值序列,用MATLAB 画出L 随t 的变化关系,实验点用“*”表示,正确的命令是( )A. plot(t,L,”*”)B. plot(L,t,’*’)C. subplot(t,L,’*’)D. plot(t,L,” *”)41.在图线中标注“图例”的命令是( )A. title()B. legend()C. gtext()D. label()42.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Esc 的功能是( )A.删除当前行B.删除光标右面的字符C.删除光标左面的字符D.取消当前命令44.下面哪个变量是非数变量( )A. realmaxB. InfC. NaND. realmin46.已知t=0:2*pi/90:2*pi; y=t.*exp(i*t),则绘制复数矢量图的命令是( ) (y,t) (t,y); (t+i*y) (y)使用三维向量[R G B]来表示一种颜色,则[0 0 1]为( )A. 红色B. 蓝色C. 绿色D. 黄色48.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A+B ,则C 等于( )A. 126280⎡⎤⎢⎥⎣⎦B. 001101⎡⎤⎢⎥⎣⎦C. 错误D. []12628049.已知a=[1 2 3;4 5 6;7 8 9];b=flipud(a),则b 等于( )A. 321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B. 369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 错误50.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A.*B ,则C 等于( )A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911语言中求反正弦的函数是( )A. sin()B. asin()C. arcsin()D. asinh()52.已知线性代数方程组1231282313x x x ⎡⎤⎡⎤⎡⎤⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦,求解命令为( )A. A=[1 2;2 3];b=[8;13];X=A/bB. A=[1 2;2 3];b=[8;13];X=inv(A)*bC. A=[1 2;2 3];b=[8;13];X=inv(A’*A)*A’*bD. A=[1 2;2 3];b=[8;13];X=pinv(A)*b53.已知a=[7 3 9 1 0 8];b=sum(a),则b 等于( )A. 28B. 0C. [7 21 189 189 0 0]D. [7 10 19 20 20 28]54.已知x=1:5;y=x.^2;dy=diff(y),则dy 等于( )A. 错误B. [2 2 2]C. 0D. [3 5 7 9]55.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,:),则B 等于( )A. 610⎡⎤⎢⎥⎣⎦B. 1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 为一组实验数据,mean(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值60.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Home的功能是( )A.光标回首行B.光标回行首C.光标至行尾D.光标至尾行61.创建一个一维行矩阵向量的命令是( )=[a b c] =[1;2;3] =[a;b;c] = [1 2 3]62.已知Z =zeros (1,2),则Z 等于( )A.[]00B.00⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦ 64.已知x =2+3i ,则real(x)等于( )为色图设定命令,则color([1 0 0])表示设定颜色为( )A.红色B.绿色C.蓝色D.黑色语言除了具备基本绘图功能之外,还具有很多其它绘图函数,下面哪个是阶 梯图函数( )使用三维向量[R G B]来表示一种颜色,则[0 1 0]为( )A.红色B.蓝色C.绿色D.黄色68.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A+B ,则C 等于( )A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911 69.已知a=[1 2 3;4 5 6;7 8 9];b=rot90(a),则b 等于( )A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误70.已知a=[1 2;3 4];b=[5 6;7 8];c=a*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C.错误D.[]5122132 语言中求反余弦的函数是( )() () () ()73.已知A=[3 2 5;7 6 8;9 0 1];b=mean(A),则b 等于( )A.[ ]B.[7 2 5]C. 3.33337.00003.3333⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.371⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 74.已知x=1:5;y=x.^2;dy=diff(y ,2),则dy 等于( )A.[3 5 7 9]B.[2 2 2] D.错误75.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,3),则B 等于( )A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 为一组实验数据,median(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值为一组实验数据,max(x)的作用是( )A .求各列数据之和B .求各列最大值C .求各列中间值D .求各列平均值82.下列哪个命令是创建一个矩阵向量的正确命令( )=’1 2;3 4’ =(1 2;3 4)={1 2;3 4} = [1,2;3,4]83.已知O =ones(2,1),则O 等于( )A.[]11B.11⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦ 84.计算二重不定积分xy xe dxdy -⎰⎰的正确命令是( )A. int(int('x*exp(-x*y)','x'),'y')B. int(int(sym(x*exp(-x*y)),'x'),'y')C. int(int(sym(‘x*e xp(-x*y)’),x),y)D. int(int('x*exp(-x*y)',x),y)85.已知x =2+3i ,则imag(x)等于( )88. 已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a-b,则c等于()A.210100101--⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦B.[]210100101----C. []523245254 D.错误89.已知a=[1 2 3];b=[4 5 6];c=a.\b,则c等于()A. []579 B.[]0.250.40.5 C.错误 D. []4 2.52语言中求反正切的函数是()() () () ()91.已知A=[1 2;2 3];P=poly(A),则P等于()A.[]141-- B. []282-- C. []141-- D. []141-语言中三次样条插值函数为()95.已知A=[1,2,6;4,5,10;7,8,9]; A(:,2)=[ ], 则A等于()A.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.1264510⎡⎤⎢⎥⎣⎦C. 610⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦100.详细显示工作区变量的命令是()A. whoB. whosC. whichD. whose 101.下列哪个命令是创建一个矩阵向量的正确命令()=[1,2;3,4+5i] =[1 2;3 4+5a]=[1 2a;3 4+5j] =[1 2;3 4+b]102.已知E=eye(2),则E等于()A. []01 B.0110⎡⎤⎢⎥⎣⎦C. 1001⎡⎤⎢⎥⎣⎦D.1⎡⎤⎢⎥⎣⎦104.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),在同一图上画出y1和y2的命令是()A. plot(y1,y2)B. plot(x,[y1,y2])C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)106.已知函数sin(2x)的函数值取值范围是-1~1,自变量x的取值范围是0~6,则绘制该函数曲线的命令是()A. plot(‘sin(2*x)’,0,6,-1,1)B. fplot(‘sin(2*x)’,0,6,-1,1)C. plot(‘sin(2*x)’,[0,6,-1,1],’r’)D. fplot(‘sin(2*x)’,[0,6,-1,1],’r’)语言中表示暖色色图的色图函数为()A. hotB. coolC. hsvD. gray语言中表示开平方的函数是()A. exp()B. sqrt()C. abs()D. log10()111.已知a=[7 3 9 1 0 8];b=max(a),则b等于()112.已知x,y为样本向量,xi为已知自变量值,则正确的一维线性插值是()A. yi=interp1(x’,y’,xi) B. yi=table1(x’,y’,xi)C. yi=spline(x’,y’,xi)D. yi=interp1([x’,y’],xi)114. 在MATLAB的若干通用操作指令中,清除图形窗口的是()A. clearB. claC. clfD. clc取值从-2π~2π,用MATLAB画sin2x的函数图像正确的命令是()A.x=-2*π::2*π;plot(x,sin2(x))B.x=-2*pi::2*pi;plot(x,sin(x).^2)C.x=-2*pi:2*pi;plot(x,sinx^2)D.x=-2*::2*;plot(x,(sinx)^2)117.有一矩阵abc=[1 2 3 ;2 3 4 ;3 4 5],命令mean(abc)后的结果是()A. 3B. []234 C.提示有错118.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键←的功能是()A. 光标回行首B. 光标右移C. 光标左移D. 光标回行尾119.显示工作区所有变量名称的命令是()A. whoB. whosC. whichD. whose120.下面把符号表达式赋值给变量f1的正确命令是()=”exp(-2*x)*sin(x/5)” =exp(-2*x)*sin(x/5)=[exp(-2*x)*sin(x/5)] D. f1=’exp(-2*x)*sin(x/5)’121.初等矩阵函数rand(m,n)所创建的m×n阶随机矩阵的元素的取值范围是()A. 0~+∞B. -1~1 ~0 D. 0~1中拉普拉斯变换函数是()123.用plot函数绘制多条曲线时,曲线颜色默认变化值顺序为()A.红、绿、篮、亮篮、粉红、黄B.篮、红、绿、亮篮、粉红、黄C.篮、绿、红、亮篮、粉红、黄D.红、篮、绿、亮篮、粉红、黄124.绘制三维球面坐标值计算的函数为()A. grid C. sphere125.在编写绘图程序时,添加图例的函数是()A. titleB. legendC. xlableD. ylable语言中表示线性灰度色图的色图函数为()A. hotB. coolC. hsvD. gray127. 已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911 128. 已知a=[1 0 0;0 0 1;0 1 0];b=rank(a),则b 等于( )129. 已知a=[1 2 3];b=[4 5 6];c=a.^b ,则c 等于( )A.[]132729B.[]149C.错误D.[]41018130. 下列函数中能求矩阵指数的函数是( )() () () ()131. x 为一组实验数据,max(x)的作用是( )A .求各列最大值B .求各列数据之和C .求各列中间值D .求各列平均值132. 已知x,y 为样本向量,xi 为已知自变量值,则正确的三次样条插值是( ) =interp1(x’,y’,xi) =table1(x’,y’,xi)=spline(x,y,xi) =interp1([x’,y’],xi)133.非线性方程组的解析解计算很多情况下无法得到,但用MATLAB 的优化工具箱提供的函数可得到数值解,该函数是( )() D.无134. 在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C2表示( )A.红色B.绿色C.蓝色D.黄色135.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制根轨迹图的命令是( )A. nyquist([15],[1 2 10 0])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. rlocus([15],[1 2 10])取值从-2π~2π,用MATLAB 画sinx 的函数图象正确的命令是( )A. x=-2*pi::2*pi ;plot(x,sin(x));B. x=-2*π::2*π;plot(x,sin(x))C. x=-2*pi:2*pi ;plot(x,sinx)D. x=-2*::2*;plot(x,sinx)137.在MATLAB 的若干通用操作指令中,清除命令窗口的所有显示内容的是( )A. clearB. claC. clfD. clc138.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键→的功能是( )A.光标右移B.光标左移C.光标回行首D.光标回行尾short; pi/4 的命令结果是( )A. ans =B. ans =C. ans =D. ans =140.命令m1=[ ; ];的屏幕显示结果是( )= = C. 无 D.错误141.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),分别在两张图上画出y1和y2的命令是( )A. plot(x,y1);figure(2);plot(x,y2)B. plot(y1,y2)C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)142.在编写绘图程序时,可以用鼠标在图上添加文字的函数是( )143.视角函数的应用格式为view(a,e),其中a 表示方位角,e 表示( )A.方位角B.俯视角C.仰视角D.当前视角144.已知a=[1 2;2 3];b=det(a),则b 等于( )A.-1145.已知a=[1 2 3];c=a.^2,则c 等于( )A.[]132729B.[]149C.错误D.[]41018146.已知线性代数方程组123110*********x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=A/bB. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A)*bC. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A’*A)*A’*bD. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=pinv(A)*b147.已知a=[7 3 9 1 0 8];b=mean(a),则b 等于( )为一组实验数据,min(x)的作用是( )A. 求各列最大值B. 求各列最小值C. 求各列中间D. 求各列平均值 149.可以对有理多项式进行部分分式化的函数是( )A. fsolve C. residue150.在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C1表示( )A.红色B.绿色C.蓝色D.黄色151.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制奈奎斯特图的命令是( )A. rlocus([15],[1 2 10])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. nyquist([15],[1 2 10 0])152.下列随机创建一个3阶2输入2输出系统的状态空间模型的语句是( )A. [a,b,c,d]=ord(2,2,3)B. [a,b,c,d]=rmodel(2,2,3)C. [a,b,c,d]=ord(3,2,2)D. [a,b,c,d]=rmodel(3,2,2)二、填空题文件分为独立m文件和两种。
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》期末考试题型及分值(1)简答题4题*5分=20分简要回答要点(2)计算题6题*5分=30分命令(程序文件)(3)绘图题2题*10分=20分二维及三维(4)编程题2题*10分=20分(一)函数-程序文件(二)矩阵最大元素(5)综合题1题*10分计算并绘图题目1. 设计一个函数,用于求数组A的最大值、最小值以及平均值,其中,A的维数未知。
2. 写一个函数,用于求n元一次方程组的解.已知系数矩阵A和常数向量b,且A*x=b(要求处理无解和无穷解的情况)。
3. 有一组测量数据(xi,yi),已知x与y成线性关系,用最小二乘原理拟合y=f(x)的关系并绘图,同时求出直该直线的斜率。
4. 绘制三维曲面z=sin(r)/r,其中r=sqrt(x*x+y*y),要求使用灰度图,且黑色表示最高点,白色表示最低点,并使曲面光滑。
解(1)function y=suzu(A);A=input('请输入任意数组:');y=max(A);function y=suzu(A);A=input('请输入任意数组:');y=min(A);function y=suzu(A);A=input('请输入任意数组:');y=mean(A);//function[Ax]=Amax(A)Ax=max(max(max(A)))w=rand(4,5)%生成随即数组%w1=input('请输入你的数组')%该数组具有普遍性[a b ]=size(w); x=1;for k=1:afor d=1:bw1(x)=w(k,d);x=x+1;end endmaxw=w1(1);for t=1:length(w1)if maxw<w1(t)maxw=w1(t);end enddisp(['最大值为:'] )maxw(2)function [y,n]=jacobi(A,b,x0,eps)If nargin==3eps=1.0e-6;elseif nargin<3errorreturnendD=diag(diag(A));L=-tril(A,-1);U=-triu(A,1);B=D\(L+U);f=D\b;y=B*x0+f;n=1;while norm(y-x0)>=epsx0=y;y=B*x0+f;n=n+1;End(3)xi=[0.1 0.2 0.15 0 -0.2 0.3];yi=[0.95 0.84 0.86 1.06 1.50 0.72];p=polyfit(xi,yi,2)x=-0.2:0.01:0.3y=polyval(p,x)plot(xi,yi,'o',x,y,'k')(4)[x,y]=meshgrid([-10:0.2:10]);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z)colormap(gray);subplot(1,1,1);surf(z);shading flat;。
MATLAB练习题和复习资料1
控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。
实验二编程............................... 错误!未指定书签。
实验三底层图形控制......................... 错误!未指定书签。
实验四控制系统古典分析..................... 错误!未指定书签。
实验五控制系统现代分析...................... 错误!未指定书签。
实验六控制器的设计........................ 错误!未指定书签。
实验七系统状态空间设计..................... 错误!未指定书签。
实验九直流双闭环调速系统仿真............... 错误!未指定书签。
实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。
赋值完成后,调用相应的命令查看工作空间的占用情况。
[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。
[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。
MATLAB期末复习资料(终极版)
MATLAB期末复习资料(终极版)一、填空题:(共20分)1、产生4阶全0方阵的命令为 zeros(4);产生3阶全1方阵的命令为ones(3).2、标点符号;可以使命令行不显示运算结果; % 用来表示该行为注释行。
3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]= deconv (P,Q)4、在C盘上创建目录my_dir的命令是mkdir(…c:\?,?my-dir?);使c:\my_dir成为当前目录的命令是cd c:\my -dir。
5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运行的结果。
A&B的运行结果ans= 0 1 11 1 0A./B的运行结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运行结果非零,说明else是(填“是”或“不是”) MATLAB的关键字。
7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[ 2 ,5 ] 和 5 。
8、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
9、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件mydata.mat中的指令save mydata.mat;写出把mydata.mat文件中的变量读取到MATLAB工作空间内的指令load mydata.mat。
10、用if语句判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<= 80 & x>6011、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
Matlab 考试复习资料
创建一个表达式 ,并求当 x=1, y=2 时的z 值。
x=1y=2z=(sqrt(4*x.^2+1)+0.5457*exp(-0.75*x.^2-3.75*y.^2-1.5*x))/(2*sin(3*y)-1)计算 的值,其中 。
x=(sqrt(-5)-1)/4 y=x+8+10*i创建一个包含“ What is your name ”字符串关系运算举例>> A=[3,4,8;9,0,2;5,3,7] A =3 4 8 9 0 2 5 3 7 >> B=[4,4,1;7,8,4;5,1,7] B = 4 4 1 7 8 4 5 1 7 >> E=(A>B) E =0 0 1 1 0 0 0 1 0>> NE=(A~=B) NE =1 0 1 1 1 1 0 1 0 >> A0=(A>5) A0 =0 0 1 1 0 0 0 0 1 >> B0=(B<=6) B0 =1 1 1 0 0 1 1 1 0逻辑运算举例 >> A_B=A|B A_B = 1 1 1 1 1 1 1 1 1 >> C=~A C = 0 0 0 0 1 0 0 0 0 >> cc=(A>3)&(B<6) cc = 0 1 1 0 0 0 1 0 0 >> A=[3,4,8;9,0,2;5,3,7]A = 3 4 89 0 2 5 3 7>> B=[4,4,1;7,8,4;5,1,7] B =4 4 1 7 8 45 1 7 >> AB=A&BAB = 1 1 11 0 1 1 1 1 13sin 25457.0145.175.375.0222-++=---y e x z xy xa=char('What is your name')输入如下两个矩阵 A 和 B ,对矩阵 A 和 B 作关系运算,标识出两矩阵中元素相等的位置,元素值不等的位置,并标识出矩阵 A 中所有小于 0 的元素。
2024 - Matlab - 复习资料
一、简述下列吩咐在MATLAB中的作用1.clf 清除图对象2.clear 清除工作空间内的全部变量3.clc 清除当前屏幕上显示的全部内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂。
7.digits(d) 设置当前的可变算术精度的位数为整数d 位。
8.vpa(pi,100) 设置当前pi的小数位数为1009.box on 打开框状坐标轴开10.grid off网格关11.logspace 创建对数刻度分度等间隔行向量12.linspace 创建等间隔行向量13.cat 串接成高维数组14.sym2poly 符号多项式转变为双精度多项式系数向量15.poly2sym 双精度多项式系数转变为向量符号多项式16.plot3 三维线图17.poly2str 以习惯方式显示多项式18.bar 二维直方图19.pie 二维饼图20.zoom on 打开图形缩放模式21.edit M文件编辑22.whos 对当前工作空间变量的信息进行列表23.figure 生成图形窗口24.cart2sph 直角坐标变为球坐标25.pol2cart 极或柱坐标变为直角坐标26.diff 数值差分、符号微分27.dsolve 符号计算解微分方程28.ezplot3 画三维曲线的简捷指令29.fix 向零取整30.factor 符号计算的因式分解二、填空题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函数文件有函数定义。
MATLAB系统仿真试题复习资料,有答案
PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。
命令窗口也可以用来执行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.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。
复习题(matlab)
复习题(matlab)一、选择题1.下列哪一个变量命名就是不合法的( C )。
A、xB、x_1C、x-1D、x12.下列哪条指令就是求矩阵的行列式的值( C )。
A、invB、diagC、detD、eig3.运行如下程序后,命令窗口显示的结果为( B )。
s=0;a=[12,13,14;15,16,17;18,19,20];for k=as=s+k;enddisp(s');A.144B.39 48 57C.145D.45 48 514.在循环结构中跳出循环,执行循环后面的代码的命令为( B )。
A、returnB、breakC、continueD、keyboard5.下列哪个函数为插值函数( A )。
A.Y1=interp1(X,Y,X1,'method')B.P=polyfit(X,Y,3)C.[Y,I]=sort(A,dim)D.R=corrcoef(X)6.清空Matlab工作空间内所有变量的命令就是(C)。
A、clcB、clsC、clearD、clf7.下列关于脚本文件与函数文件的描述中不正确的就是( B )A.去掉函数文件第一行的定义行可转变成脚本文件B.函数文件可以在命令窗口直接运行C.脚本文件可以调用函数文件D.函数文件中的第一行必须以function开始8.已知a=2:2:8,b=2:5、下列运算表达式中错误的为( C )。
A、a’*bB、a、*bC、a*bD、a-b9.在命令窗口中分别输入下列命令,对应输出结果错误的就是( C )A.x=-3:2 x=[-3 -2 1 0 1 2]B.x=zeros(1,2) ans=[0 0]C.y=diag(eye(3),2)、’ y=[0 0]D.3-2*rand(1,2) ans=[1、0997 2、5377]10.下面程序执行后array的值为( A )。
For k=1:10if k>6Break;elseArray(k)=k;endA、array=[1,2,3,4,5,6]B、array=[1,2,3,4,5,6,7,8,9,10]C、array=6D、array=1011.对于矩阵B,统计其中大于A的元素个数,可以使用的语句就是( D )A.length(B) - length(find(B<=A))B.sum(length(B>A))C.length(sum(B>A))D.sum(sum(B>A))12.求矩阵A的第k条对角线以上的元素指令就是( C)。
matlab笔试试题及答案
matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。
例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。
例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。
MATLAB复习题(含答案)
MATLAB语言复习大纲1、掌握以下命令行编辑常用的控制键的用法:Del,Esc,Backspace,Ctrl+C。
答:Del是删除光标右边的字符Esc是删除当前行的全部内容Backspace是删除光标左边的字符Ctrl+c是中断一个matlab任务2、在Matlab中,行注释是以什么符号开头的?答:注释是以%开头,后面是注释的内容3、合法的变量名的命名规则是什么?答:是以字母开头,后接字母、数字或下划线的字符序列,最多允许有63个字符4、在Matlab中,矩阵行与行之间,同行元素之间以什么符号分隔开来?若a是一个m*n的矩阵,则求解矩阵a中最小的元素语句是什么?min(min(a))答:同一行的个元素之间用空格或逗号分隔,不同行的元素用分号分隔5、建立一个均值为3,方差为2的10*10的正态分布随机矩阵命令是什么?答:X=3+sqrt(2)*randn(10)6、产生单位矩阵,全零矩阵,全一矩阵的函数是什么?答:eye ones zeroseye(3)ans =1 0 00 1 00 0 1>> ones(3)ans =1 1 11 1 11 1 1>> zeros(3)ans =0 0 00 0 00 0 0>>7、MATLAB的矩阵有哪两种存储方式?函数文件与命令文件的区别是什么?答:完全存储方式和稀疏存储方式区别:56页8、命令plot(x),当x为复数向量时,如何画曲线?掌握plotyy函数的用法,它与plot函数有什么区别?P86答:当x为复数向量时,则分别以向量元素实部和虚部为横、纵坐标绘制一条曲线。
9、最常见绘制网线图函数和最常用绘制曲面图函数分别是什么?如何使用?答:mesh(x,y,a,c),surf(x,y,z,c)10、MATLAB提供哪些函数进行动画制作?答:111页;getframe moviein(n)movie(m,n)11、掌握view函数的使用方法。
matlab基础考试题及答案
matlab基础考试题及答案1. MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素为1到9的连续整数?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用`magic`函数:```matlabmyMatrix = magic(3);```2. 在MATLAB中,如何计算一个向量的元素平方?答案:可以使用`.^`运算符来计算向量元素的平方:```matlabv = [1 2 3 4];v_squared = v.^2;```3. MATLAB中,如何将一个向量逆序?答案:可以使用`flip`函数或者`end`索引来逆序一个向量:```matlabv = [1 2 3 4];v_reversed = flip(v);```或者```matlabv_reversed = v(end:-1:1);```4. 在MATLAB中,如何计算矩阵的行列式?答案:可以使用`det`函数来计算矩阵的行列式:```matlabA = [1 2; 3 4];detA = det(A);```5. MATLAB中,如何使用循环结构来计算1到100的自然数之和?答案:可以使用`for`循环来计算总和:```matlabsum = 0;for i = 1:100sum = sum + i;end```或者使用`sum`函数直接计算:```matlabsum = sum(1:100);```6. 在MATLAB中,如何创建一个复数?答案:可以通过指定实部和虚部来创建一个复数:```matlabcomplexNumber = 3 + 4i;```7. MATLAB中,如何绘制一个正弦波?答案:可以使用`plot`函数和`sin`函数来绘制正弦波:```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);```8. 如何在MATLAB中计算两个矩阵的点积?答案:可以使用`dot`函数或`*`运算符来计算两个矩阵的点积:```matlabA = [1 2; 3 4];B = [5 6; 7 8];dotProduct = dot(A, B);```或者```matlabdotProduct = A * B;```9. MATLAB中,如何使用条件语句来检查一个数是否为偶数?答案:可以使用`if`语句和模运算符来检查一个数是否为偶数:```matlabnum = 10;if mod(num, 2) == 0disp('The number is even.');elsedisp('The number is odd.');end```10. 在MATLAB中,如何将一个字符串转换为小写?答案:可以使用`lower`函数来将字符串转换为小写:```matlabstr = 'Hello World';lowerStr = lower(str);```结束语:以上是MATLAB基础考试题及答案,希望这些题目能帮助你更好地理解和掌握MATLAB的基础知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB应用基础》考试题(考查课)
一、填空题(每空2分,共32分)。
1、标点符号分号可以使命令运行结果不显示;用什么符号百分号可以用来注释。
2、在MATLAB命令窗口>>下输入(12+2*(7-4))/3^2,计算结果为2。
3、x为0到8π步长为0.2π的一个向量,可以使用命令x=0:0.2*pi:8*pi创建。
4、输入矩阵
1 2 3
A 4 5 6
7 8 9
⎡⎤
⎢⎥
=⎢⎥
⎢⎥
⎣⎦
,使用全下标方式用 A(2,2)取出元素5,使用单下标方式
用A(5)取出元素5。
5、在 MA TLAB 中,要求在闭区间 [0,5] 上产生 50 个等距采样的一维数组 b,请写
出具体的 MATLAB 指令b=0:0.1:5。
6、产生 4 阶全 0 方阵的命令为zeros(4);产生 3 阶全 1 方阵的命令为ones(3)。
7、MATLAB有如下命令:A=rand(3,6); b=size(A); c=length(A) ;则 b 和 c 的结果分别
为[3,6]和[6]。
8、用 if 判断语句判断100≥ x >10, 在 MATLAB中 if 语言后的判断应写为
if x<=100&x>10。
9、语句 x=logspace(0,2,3)生成的向量 x 是x=[1 10 100];语句 x=linspace(0,2,3)生成的
向量 x 是x=[0 1 2]。
10、下列语句 A=linspace(2,18,9);B=reshape(A,3,3)的执行结果是:
B=[2 8 14; 4 10 16; 6 12 18]。
11、有矩阵
1 2 3 4
A 5 6 78
9 10 11 12
⎡⎤
⎢⎥
=⎢⎥
⎢⎥
⎣⎦
当对它进行 B=A(:,[1,3])运算,
结果是: B=[1 3; 5 7; 9 11]。
二、判断题(括号中填T或F,T表示正确,F表示错误,每空3分,共15分)。
1、使用函数 zeros(5)生成的是一个具有 5 个元素的向量。
(F)
2、 A.*B 时必须要求 A 和 B 结构大小相同,否则不能进行运算。
(T )
3、 abs( )是一个针对数值量求绝对值的函数。
(F )
4、 length( )是一个只能求字符串长度或向量维数的函数。
(F )
5、123_Abc 为合法的MATLAB变量名。
(F)
三、按要求写出MATLAB命令(每小题5分,共10分)。
1、在[0,2*π]区间用红线画sin(x),用绿圈画cos(x)。
答:程序: x=0:0.1:2*pi;
y1=sin(x); y2=cos(x);
figure
plot(x,y1,'r-',x,y2,'go');
屏幕截图如下:
2、绘制函数y1(t)=1-2e-t sin t (0≤t≤8)和y2(t)=1-2e-t cos t (0≤t≤8)的图形(间隔可以自
定),y1曲线为蓝色实线条,y2曲线为红色虚线条。
且在x 轴上标注“时间”,y 轴上标注“幅度”,图形的标题为“震荡函数”,图形的图例分别标识“y1(t)=1-2e-t sin t”和“y2(t)=1-2e-t cos t”。
答:程序: t=0:0.1:8;
figure
y1=1-2*sin(t).*exp(-t);
y2=1-2*cos(t).*exp(-t);
plot(t,y1,'b-',t,y2,'r--')
xlabel('时间');ylabel('幅度');
title('震荡函数');
legend('y1=1-2*sin(t)*exp(-t)','y2=1-2*cos(t)*exp(-t)');
grid on
屏幕截图如下:
四、MATLAB编程(每题11分,共计33分)。
1、用for-end循环求
100
2
1
i
y i
=
=∑的值。
答: y=0
for i=1:100;
y=y+i*i;
end
sprintf('求和结果为 %d',y)
ans=
最终求和结果为 338350
2、用while-end语句写出矩阵
5 6 7 8 9 10
6 7 8 9 10 11
7 8 9 10 11 12
8 9 10 11 12 13
A
⎡⎤
⎢⎥
⎢⎥=
⎢⎥
⎢⎥
⎣⎦。
答: m=4;n=6;i=1;
while i<=m
j=1;
while j<=n
A(i,j)=i+j+3;
j=j+1;
end
i=i+1;
end
disp(A(1:m,1:n))
5 6 7 8 9 10
6 7 8 9 10 11
7 8 9 10 11 12
8 9 10 11 12 13
3、写一个包含if-end的函数,函数表达式为
2*sin() 1.5 0 ()
5*cos() 1.5 0
x x
f x
x x
+>
⎧
=⎨
-≤
⎩。
答:function f=f(x)
if x>0
f=2*sin(x)+1.5;
end
if x<=0
f=5*cos(x)-1.5;
end
五、论述题(每题10分,共计10分)
1、论述MATLAB的功能及其在能源与动力工程应用中的重要性?
答:Ⅰ、MATLAB的功能
MATLAB主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。
简单的来说,就跟我们平时用的Excel类型差不多,但是MATLAB的功能更加强大,图像、数据处理能力更加贴近于图像本身,为实际问题的解决提高了可靠的途径。
Ⅱ、其对能源与动力工程应用的重要性
可能因为处于本科生的阶段,很多时候确实用不上MATLAB, 毕竟没有太多的数据处理的应用场景,因此会对MATLAB的认知不足。
但是我知道MATLAB很强大,在之前参加的全国数学建模比赛中有了深刻的认知。
以参加过的数学建模实例出发分析:
从建模中可以看出,MATLAB对于实际问题的解决具有重大作用。
当面对少量数据时,还能找到类似于Excel的工具代替,但是面对大量数据时,做数据精准分析时,会发现MATLAB无可替代。
比如给题目给一个城市的单车位置坐标,数据量过万,还有有图像分析,时刻记录其坐标,这种时候我想除了MATLAB,其他软件无法处理。
对于本专业而言,同样非常重要
能源与动力工程这个专业本身就是工科专业,无论是在研究部门还是一线都会涉及到大量数据的处理,而且这种处理是需要不间断的记录过程并最终出图去研究趋势和发展规律的。
以电厂的点火燃烧为例,在以实验为主的过程中。
实验过程中一个很常用的方法是用高速相机把点火燃烧的过程拍摄记录下来,实验结束以后再一帧帧的去看图像,从中找出线索分析总结出规律,以此来汇总分析。
但是这些基于图片本身的分析,是定性的,你只能给出一个描述性的规律,甚至在一些差异比较小的地方你根本看不出来规律。
换句话说,基于图像数据,除非是很明显的差异,否则你的描述以及你呈现出来的结果都是不够直观的,而这在学科论述当中是不可取的。
如何从图像数据中提取出有用的定量数据?这个时候就需要用到
MATLAB,MATLAB的一个很重要用途就是图像处理。
其中可以调用很多内置的函数,基本上很多可以直接拿来用的,去分割获取目标信息,也就是得到你想要的定量数据。
因此,可以看出MATLAB本身的功能非常强大,对能源与动力工程应用非常重要。
尤其是很多本专业的仿真实验,都是依托于MATLAB,它写出的代码更加的接近书本和论文的公式,便于对比和差错,以及后续应用。
它的存在,强化了我们对电力发展的理论研究和提高我们对数据的处理水平,提高了效率。
尤其是现在本专业所直接涉及的电厂相关仪器仪表日益精密,这些采集的数据处理都无法离开MATLAB的应用。
正如目前哈工大所面临的禁用MATLAB所引发的局势变化一样,MATLAB已经成为工科所必不可少的支柱性工具。
而且这个软件还是多元的,基本上能源动力工程专业的研究难以离开它。