1 MATLAB软件基础
MATLAB软件基础单元测验
1、以下不属于matlab 主面板的是 ( )
A、变量
B、主页
C、绘图
D、应用程序
2、MATLAB语法规定的标点符号中,用于注释的符号是( )
A、;
B、/
C、%
D、!
3、关于以下是控制系统工具箱的是( )
A、PED
B、Control system
C、Symbolic math
D、Signal process
4、以下窗口能显示当前运行文件所在当前目录的是( )
A、工作空间窗口
B、命令窗口
C、当前目录窗口
D、命令历史记录窗口
5、以下对于matlab 的文件搜索路径,排列顺序正确的是( ) 1. 该命令是不是一个变量 2. 是否为内部函数 3. 是否当前目录下的M文件 4. 是否matlab搜索路径中其他目录下的M 文件
A、4231
B、1243
C、3142
D、1234
6、以下说法正确的是( )
A、三个小黑点称为续行符,将下面的物理行看做逻辑继续
B、Clear的命令意思是清除命令窗口内容
C、@表示调用操作系统运算
D、Del表示清除当前行
7、Matlab的命令查询中能实现命令提示的是( )
A、help
B、lookfor
C、who
D、模糊查询
8、编辑器窗口是主要的交互窗口,用于输入命令并显示所有执行结果
9、命令窗口出现了>>符号并有光标停留闪烁,表示matlab正处于准备状态
2 变量、矩阵与运算
变量、矩阵与运算单元测验
1、下列变量表示结果是无穷大的是( )
A、NaN
B、Inf
C、eps
D、ans
2、设A=[1 2 3;4 5 6],则A(:,2)=( )
A、[1;2]
B、[2;5]
C、[3;6]
D、[4;5]
3、用MATLAB求方阵B的逆矩阵的命令是( )
A、roots(B)
B、orth(B)
C、inv(B)
D、pinv(B)
4、已知a=2:2:8,b=2:5,下面的运算表达式中,出错的为( )
A、a’*b
B、a.*b
C、a*b
D、a-b
5、已知ch=['abcde';'12345'],则ch(2,3)代表的字符是( )
A、c
B、d
C、2
D、3
6、能够删除MATLAB工作空间中变量的命令是( )
A、clc
B、cls
C、clear
D、ans
7、使用语句x=linspace(0,pi,5)生成的是( )个元素的向量
A、3
B、4
C、5
D、6
8、与“linspace(a,b,c)”等价语句是( )
A、a:c
B、a:(b-a)/(c-1):b
C、a:b:c
D、a:(b-a)/c:b
9、ceil(-3.1)的结果为( )
A、3
B、4
C、-3
D、-4
10、设A=[1 2 3;4 5 6],则A(:,end)=( )
A、[3;6]
B、[1;2]
C、[2;3]
D、[2;5]
11、“x是小于10 的非负数”,用MATLAB表达式可写为( )
A、0<=x<10
B、0<=x& x<10
C、0<=x or x<10
D、0=
12、能快速生成规则序列的符号表达式是( )
A、冒号
B、逗号
C、分号
D、感叹号
13、关于分号与逗号作用的区别,以下说法错误的是( )
A、在矩阵中,一个区分行,一个区分列;
B、在语句中,都可以用来分割语句;
C、逗号表示这个语句没有写完;
D、分号之前的语句不会在屏幕输出;
软件基础单元 与 变量、矩阵与运算单元 综合作业
1、分别建立5阶由两位随机整数构成的矩阵A,5阶魔方阵B,以及 5阶零矩阵C。(结果请截图粘贴,手算出结果不得分)
2、建立一个字符串“I'm A HUMAN”,然后对该字符串做如下处理,写出命令。将字符串中的大写字母变成相应的小写字母,其余字符不变。(结果请截图粘贴,手写出结果不得分)
3、已知矩阵
和
,试用MATLAB代码计算
,
,
(手算不得分)
3 脚本文件与函数文件
脚本文件与函数文件单元测验
1、关于M文件说法错误的是( )
A、M文件双击后就可以执行出结果
B、M文件的扩展名为.m
C、M文件就是一种文本文件
D、M文件不能包含图片
2、在matlab软件中,下列说法正确的是:
A、函数文件中的输入、输出参数均为形参
B、函数声明行中输入参数用[ ]括起来,输出参数用( )括起来
C、函数文件中的输入、输出不能为空
D、脚本标注语句用“/*…*/”括起来
3、下列属于递归调用的是:
A、function aa aa
B、function aa bb
C、function aa function bb
D、function aa function aa
4、在matlab软件中,关于函数的保存与调用,下列不正确的是:
A、可以用快捷键Ctrl+s 快速保存
B、文件名一般与函数名相同
C、函数调用的一般格式为:[输出实参表]=函数名(输入实参表)
D、在函数调用中,输入实参与函数文件中定义的输入参数顺序无需一致
5、下列可采用的最佳函数名为:
A、AcrChrom
B、01
C、计算适应度
D、if
6、关于匿名函数,下列说法错误的是:
A、fhandle是函数创建的函数句柄名
B、参数列表用逗号分隔
C、任何函数都适合用匿名函数来定义
D、定义函数既可以通过单独函数文件定义,也可以使用匿名函数定义
7、matlab软件中运行脚本文件的方法不包括:
A、点击快捷栏按钮“运行”
B、快捷键“F3”
C、命令行输入文件名
D、将文件内容整体输入命令行
8、以下函数声明行书写不正确的是:
A、function [m,n] = myfun(a)
B、function [m] =myfun(a)
C、function m= myfun (b,c)
D、function m,n=myfun(b,c)
9、下列函数调用格式不正确的是:
A、joke
B、[m,n]=joke
C、m=joke
D、joke[a]
10、以下定义函数声明正确的是:
A、function [m] =myfun[a,b]
B、function (m,n) =myfun(a)
C、function m =myfun([a,b])
D、function m =myfun
4 MATLAB程序设计基础
MATLAB程序设计基础单元测验
1、用来实现在程序中暂停的命令为( )
A、stop
B、quit
C、pause
D、break
2、( )用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句段之后的语句
A、break语句
B、continue语句
C、while语句
D、switch语句
3、下列关于try-catch语句说法错误的是( )
A、MATLAB中的try-catch语句可以用于错误检测
B、try-catch语句中try部分是错的,catch部分是正确的
C、try-catch语句一般有两个部分,以try开始,后跟表达式,然后接catch部分,并以end结束
D、如果try部分有错误发生,停止执行该部分的其他语句,转而执行catch中的表达式
4、( )不能通过内部循环变量重新赋值而进行反复的循环或停止循环
A、try语句
B、for语句
C、while语句
D、switch语句
5、( )语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环
A、break语句
B、continue语句
C、while语句
D、switch语句
6、到目前为止已经找到了几个完数( )
A、45
B、46
C、47
D、48
7、下面哪个不是调试命令( )
A、dbstop
B、dbclear
C、dbcont
D、disp
8、在模式调试下的单步执行快捷键中哪个会进入函数( )
A、F9
B、F10
C、F11
D、F12
9、程序设计的辅助函数中用于开始计时的函数为( )
A、tic
B、toc
C、try
D、catch
10、以下代码符合MATLAB语法的是( )
A、for i=1:10 i++ end
B、While (i<10) i=i+1; end
C、while (i<10) { i=i+1; }
D、for i=1:10 i end
11、以下代码在MATLAB表达意义中正确的是( )
A、i=10; i%2 ==5;
B、for(i=1;i<=m;i++) i end
C、a=ones(2); a[1]=0;
D、num2cell(1:2)
12、if 结构中,以下用法正确的是( )
A、if (2<=3) i end
B、if y>x elseif y C、if (x<10) { y=x+1; }
D、if x>0 y=sin(x); else y=cos(x); end
脚本文件与函数文件单元 与 MATLAB程序设计基础单元 综合作业
1、下面程序执行后k的值为( ) k=3 for i=1:5 k=2*k+1 end
2、与计算个人所得税同理,以下是计算商品打折价格的MATLAB程序,请问当商品价格为1400时,打完折商品价格为? price=input('请输入商品价格') switch fix(price/100) case{0,1} rste=0 case{2,3,4} rate=3/100 case num2cell(5:9) rate=5/100 case rate=8/100 case num2cell(25:49) rate=10/100 otherwise rate=14/100 end price=price*(1-rate) 试问打横线的位置应填写什么? 最后结果为多少?
5 MATLAB在微积分中的应用
MATLAB在微积分中的应用单元测验
1、下列表达式一般不作为符号对象的是( )
A、0.6
B、sin(x)+5*x
C、a*x^2+b*x+c=0
D、pi*x^2
2、下列是MATLAB中求函数导数的命令的是( )
A、dsolve
B、dif
C、fzero
D、diff
3、下列是MATLAB中求函数零点的命令的是( )
A、fmax
B、fmin
C、fzero
D、diff
4、下列正确的程序是( )
A、a=syms(‘a’);
B、a=sym a;
C、a=syms a,b,c;
D、a=sym(‘a’)
5、下列建立符号表达式的方法错误的是( )
A、用sym函数建立;
B、使用已经定义的符号变量的运算组成;
C、利用方程式或函数构建;
D、直接用单引号生成
6、用赋值语句给定x数据,计算
对应的MATLAB表达式是( )
A、sqrt(7*sin(3+2*x)+exp(2)*log(3))
B、sqrt(7sin(3+2x)+exp(2)log(3))
C、sqrt(7*sin(3+2*x)+e^2*log(3))
D、sqrt(7sin(3+2x)+e^2log(3))
7、在Matlab中求
极限的命令是( )
A、syms x; limit(‘(tanx-sinx)/sin2x^3’,x,0)
B、syms x; limit(‘(tanx-sinx)/(sin2x)^3’,x,0)
C、syms x; limit(‘(tan(x)-sin(x))/(sin(2*x))^3’,x,0)
D、syms x; limit(‘(tan(x)-sin(x))/(sin2x)^3’,x,0)
8、在Matlab命令窗口中,键入命令syms x;y=int(3*x)。屏幕上将出现的结果是()
A、3
B、3x^2/2
C、1.5x^2
D、1.5*x^2
9、下列关于数值求根的基本原理正确的是( )
A、猜测一个初始零点
B、通过一些计算,使猜测值不断精确化
C、直到算到0,计算下一个零点值
D、初始零点计算完就终止计算
10、已知A=[1 0;a 1];则B=A^n的B(2)=( )
A、1
B、0
C、n
D、na
6 MATLAB在线性代数中的应用
MATLAB在线性代数中的应用单元测验
1、MATLAB中可以用trace()函数直接获得A的( )
A、特征值
B、伴随矩阵
C、正交矩阵
D、矩阵的迹
2、MATLAB中可以用rref()函数直接获得A的( )
A、矩阵的秩
B、行最简形
C、特征向量
D、矩阵的迹
3、下列哪个命令不是求线性方程组Ax=b的解的MATLAB命令( )
A、A\b
B、inv(A)*b
C、A/b
D、x=A^(-1)*b
4、A=[1 0 -1;0 2 0;-1 0 1],b=[0;0;0],求方程组Ax=b的基础解析的MATLAB命令为( )
A、null(A,‘r’)
B、pinv(A)*b
C、inv(A)\b
D、rank(A)*b
5、[V,D]=eig(A)中的V,D表达的含义是( )
A、V表示特征向量,D表示特征值
B、V表示特征值,D表示特征向量
C、V表示特征向量构成的矩阵,D表示特征值构成的对角阵
D、V表示特征值构成的对角阵,D表示特征向量构成的矩阵
6、求矩阵A的正交矩阵的MATLAB命令是( )
A、orth(A)
B、ort(A)
C、ortg(A)
D、otrh(A)
7、已知a=[0 0 1;0 1 0;1 0 0],其特征值为()
A、0 0 1
B、-1 1 1
C、1 -1 1
D、1 0 -1
8、下列哪一个是求矩阵A秩的MATLAB命令( )
A、r(A)
B、ran(A)
C、rank(A)
D、R(A)
9、如果已输入方阵A的数据,在MATLAB中计算A的特征值用下面哪一命令( )
A、det(A)
B、eig(A)
C、diag(A)
D、inv(A)
10、已知A=[1,2],B=[3;4],能计算得到ans=11的表达式为( )
A、
*
B、
.*
C、
*
D、
*
MATLAB在微积分中的应用 与 MATLAB在线性代数中的应用单元 综合作业
1、简述使用MATLAB求解非齐次线性方程组的一般步骤是
2、利用matlab写代码求解线性方程组
的解
3、利用克莱姆法则(Cramer's Rule)编写MATLAB代码求解方程组,注意不用克莱姆法则的不得分:
7 MATLAB绘图
MATLAB绘图单元测验
1、下面那个函数是用来绘制二维图形的?
A、mesh()
B、ezsurf()
C、fplot3()
D、fplot()
2、以下哪个命令是为了让当前图形保持不变,且允许在该坐标内绘制其他图形。
A、hold on
B、hold off
C、print
D、plot
3、符号作图一般比数据作图少哪个步骤?
A、选择适用函数来绘制图形
B、选择窗口和位置
C、准备好数据
D、输出或保存图形
4、下列属于符号方式作图函数为( )
A、plot()
B、plot3()
C、fplot()
D、surf()
5、plot函数中的红色线选项要由( )参数实现
A、‘r’
B、‘g’
C、‘R’
D、‘红色’
6、下面用于二维隐函数(f=f(x,y)=0)的函数是哪个?
A、plot()
B、ezplot()
C、plot3()
D、mesh()
7、subplot(m,n,p)中的( )指的是矩形绘图区域的列数。
A、m
B、n
C、p
D、m*n
8、绘制曲线的命令plot(X,’s’)中s是可选参数,以下哪项s不能指定
A、颜色
B、线型
C、数据点形状
D、坐标轴
9、绘制y=sinx的图像,应使用以下哪个命令( )
A、plot(x,sinx,’b’)
B、plot(x,sin[x],’.’)
C、plot(x,sin(x),’g’)
D、fplot(x,sinx,’s’)
10、Subplot命令的作用是( )
A、在一个绘图窗口绘制下划线
B、生成一个新的绘图窗口
C、在一个绘图窗口中添加一条线
D、将一个绘图窗口分割成不同的绘图区域
11、以下代码能做出图形: syms x; x=0:0.1:5; y='exp(x)-exp(-x)'; plot(x,y)
12、以下代码能获得想要的图形: x=0:0.1:5; y=sin(x); title('y=sin(x)');%书写标题 plot(x,y)%绘制图像
8 MATLAB的工具箱应用简介
MATLAB的工具箱应用单元测验
1、最优化模型中,下列哪个不是属于三要素( )
A、决策变量
B、目标函数
C、约束条件
D、最优解
2、优化工具箱中的下列函数,用来求一元连续函数极值的是( )
A、intinprog
B、fminbnd
C、linprog
D、fgoalattain
3、非线性规划函数调用格式中,必须使用M 文件函数来定义的个数为( )
A、0个
B、1个
C、2个
D、3个
4、MATLAB中polyfit是用来做( )的函数
A、多项式曲线拟合
B、画图函数
C、求值函数
D、求最优值函数
5、已知直径为1 单位长度的圆柱梁,要求将它制成矩形截面梁,满足重量最轻和强度最大的条件,试确定矩形截面尺寸,设矩形长为x1,宽为x2。使用fminimax函数求解,得出的最优解为( )
A、0.5783和0.8765
B、0.7071和0.7071
C、0.5774和0.8165
D、0.7654和0.7234
6、对一组数据作二项多项式拟合,为得出二次多项式的系数向量,应进行的程序命令为( )
A、p=polyfit(x,y,2)
B、y=poly2str(p, ‘x’)
C、z=polyval(p,x)
D、p=Isqcurvefit(fun,x0,xdata,ydata)
7、请问以下MATLAB优化工具箱函数中哪个是用来求解非线性多元函数最小值问题的?
A、fminbnd
B、linprog
C、fminsearch
D、fmincon
8、MATLAB优化工具箱输出变量exitflag是用来描述退出条件,当exitflag>0时,其表示的含义是?
A、表示目标函数不收敛
B、表示目标函数收敛于解x处
C、表示已达到迭代次数最大值
D、表示迭代退出时函数值为正
9、MATLAB优化工具箱中fgoalattain函数是用来求解哪种问题?
A、一元连续函数
B、二次规划
C、非线性规划
D、多目标规划
MATLAB绘图 与 MATLAB的工具箱应用单元 综合作业
1、对于线性规划问题
(1)写出求解该线性规划问题的matlab代码。 (2)写出matlab代码,同时画出
,
和
三条直线。
2、以下是MATLAB用fmincon求解非线性规划问题时非线性约束条件的函数,请写出其原始形式是? Function [C,Ceq]=mycon1(x) C=[x(1)^2+x(2)^2-25,x(1)^2-x(2)^2-7]; Ceq=[];