第一章 MATLAB简介
测试
1、下列哪个变量的定义是不合法的?
A、abcd-3
B、xyz_3
C、abcdef
D、x3yz
2、清空MATLAB工作空间内左右变量的指令是:
A、clc
B、cls
C、clear
D、clf
3、在MATLB中列出当前工作空间变量名的函数是
A、who(s)
B、clc
C、path
D、draw
4、在MATLAB中,如需查询一个函数的基本用法,命令为
A、version
B、help
C、demo
D、path
5、在MATLAB中,打开示例程序的命令为
A、demo
B、help
C、clear
D、plot
第二章 矩阵与数值数组
第二章测试
1、已知
,则在MATLAB中调用指令A(3)的结果为
A、2
B、3
C、无结果
D、7
2、MATLAB中调用v=eye(2,1)后的结果为
A、v=[1;0]
B、v=[1,0]
C、v=[0;1]
D、v=[1 0;0 1]
3、MATLAB中,与linspace(3,7,11)等价的命令为
A、3:7
B、3:0.4:7
C、3:4/11:7
D、3:7/10:7
4、对于下面的程序,在MATLAB中运行后f的形式为 a=0;b=3*pi; n=1000;h=(b-a)/n; x=a:h:b; f=exp(-0.5*x).*sin(x+pi/6)
A、数
B、矩阵
C、向量
D、没有结果
5、已知
,
,在MATLAB中若想由x生成矩阵A可调用命令
A、A=[x,x.^2,x.^3]
B、A=[x,x^2,x^3]
C、A=[x;x.^2;x.^3]
D、A=[x;x^2;x^3]
6、MATLAB中,命令sum([4 1 2;0 3 6])的结果为
A、16
B、4 4 8
C、7 9
D、程序出错,没有结果
7、MATLAB中给变量w赋空矩阵的语句是
A、w=zeros()
B、w=[ ]
C、w=zeros(0,0)
D、clear w
8、已知A=[4,0],MATLAB中C=[A,ones(size(A))]为
A、4 0 1 1
B、4 0 1 0
C、4 0 0 0
D、4 0 4 0
9、MATLAB中表示无穷的符号是
A、
B、int
C、inf
D、+in
10、MATLAB中程序A=[1 2 3;-1 2 1;3 5 2];B=[3 4 6;5 8 9;4 5 3];C=(B>1)&(B<7),运行后结果为
A、C=[1 1 1;1 0 0;1 1 1]
B、C=[1 0 0;1 0 0;1 0 1]
C、无结果
D、C=[0 1 0;1 0 0;1 1 1]
11、二维数组的标志有__________________、__________________、“逻辑1”标志。
12、写出下列指令运行结果: A=ones(2,5); A(:)=1:10; s=[2 3 7]; A(s) Sa=[10 20 30]' A(s)=Sa
13、写出下列指令运行结果 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0
14、写出下列指令运行结果 A=[1,2;3,4]; B=[-1 -2;2 1]; S=3; A.*B A*B S.*A S*A
15、找出四阶魔幻方阵中元素值小于10的所有元素,写出指令。
16、MATLAB中Inf或inf表示________________、Nan或nan表示__________________、eps表示____________________。
第二章 作业
1、已知矩阵 A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0] 写出完成下列操作的命令: (1) 将矩阵A的第2-5行中第1,3,5列元素赋给矩阵B; (2) 删除矩阵A的第7号元素; (3) 将矩阵A的每个元素加上30; (4) 求矩阵A的大小和维数; (5) 将矩阵A的右下角3*2矩阵构成矩阵C; (6) 输出[-5,5]范围内的所有元素;
2、要求在
上产生50个等距采样数据的一维数组,试用两种不同的指令实现。
3、当a取-3.0,-2.9,-2.8,…,2.8,2.9,3.0时,求
在各点的函数值。
4、已知
,
求下列表达式的值: A&B A|B ~A A==B A>B
5、已知
,
求下列表达式的值: A*B A.*B A/B B\A [A([1,3],:);B^2]
第三章 字符串、元胞数组与架构数组
单元测试
1、1. string1='b'; s1=class{string1};
A、char
B、1 32
C、unchar
D、Name Size
2、2. string2=‘How about this character string?’ s2=size(string2);
3、string3='例子'‘char array'; 每个中文字符和英文字符各占据元素位?多少字节?
4、whos
5、u=abs(string2);
第三章 作业
1、以下表所示的学生的相关信息,其中课程(course)包括:英语(English)、数学(Math)和计算机(Computer),创建一个合适的架构数组来保存这些信息。 班级 Class 姓名 Name 性别 Gender 学号 Number 英语 English 数学 Math 计算机 Computer 电子技术 无敌 男 200801001 75 85 67 电子技术 王思远 男 200801002 99 78 0 通信工程 李蕾 女 200802001 80 72 53 通信工程 王伟 男 200802002 97 82 62
第四章 数值计算
数值计算测试
1、用数值方法求
。(仅要求写出最后数值答案)
2、用数值方法计算二重定积分
。(仅要求写出最后数值答案)
3、应用LU分解和矩阵除法求方程组
的解。 注:本题要求写出具体过程,左边矩阵变量用a表示,右边矩阵有b表示。求得的结果用x表示。格式按照指令窗口输出格式,不需要加">>",所有指令后面都加上“;”。LU分解,用[L,U]=.. 两种解法中间,用“或”字表示,如: 。。。 或 。。。
4、求
极小值。(仅要求写出最后数值答案)
数值计算
1、1 求矩阵A的每行及每列的最大和最小元素,并求整个矩阵的最大和最小元素。 A=[13, -56, 78;25, 63, -235; 78, 25, 563;1,0,-1];-éù
2、2. 求矩阵A的每行元素的乘积和全部元素的乘积。 A=[1,2,3,4;5,6,7,8;9,10,11,12];
3、生成满足正态的10000x5随机矩阵,然后求各列元素的均值和标准方差,再求这5列随机数据的相关系数矩阵。
4、2. 已知f(x)=3x5+4x3-5x2-7.2x+5 (1) 计算f(x)=0的全部根; (2) 由方程f(x)=0的根构造一个多项式g(x),并与f(x)进行对比。
5、设由[0,2pi]间均匀分布的10个点组成,求sin x的1~3阶差分。
6、2x1+x2-5x3+x4=13 X1-5x2+7x4=-9 2x2+x3-x4=6 X1+6x2-x3-4x4=0
7、用LU分解6题中的线性方程组。
第五章 符 号 运 算
符号计算单元测试
1、根据题意填空。求符号函数
,对x求三次微分。 syms x y; f=sym(' '); df= (f,x, ); 对符号函数f求y的在[0,1]范围内的定积分: IF= (f, , , ) 说明:填写答案时,七个填空答案之间用逗号隔开。
2、求解非线性方程组
syms x y z; f1= ; f2= ; f3= ; [x,y,z]= ( , , ); 解得 x= y= z= 注:每个填空答案之间用逗号隔开。
3、解方程组
,当y(0)=1,z(0)=0时,求微分方程组的解. [y,z]= (' , ',' ',' ',' '); 解得 y= z= 注:每个填空答案之间用逗号隔开。
4、利用三角函数来化简符号表达式
。 syms x f=cos(x)^2-sin(x)^2; F= ( ); 解得 F= ; 注:每个填空答案之间用逗号隔开。
5、对表达式x^4-5*x^3+5*x^2+5*x-6进行因式分解 syms x; f= ; f1= (f); 解得 f1=
第六章 MATLAB图形绘制
MATLAB图形绘制测试
1、如果把图形中一条曲线用红色虚线显示出来,应将其特性设置为 。
A、'b--'
B、'b:'
C、'r:'
D、'r--'
2、某图形界面显示了2行3列共6个子图,其中第4个子图的位置应为 。
A、subplot(2,3,4)
B、subplot(2,6,4)
C、subplot(3,2,4)
D、subplot(3,6,4)
3、绘制三维水平条形图的指令是 。
A、bar
B、barh
C、bar3
D、bar3h
4、绘制函数
的曲线,x的区间为(-10,10),要求数据步长为0.1,并在x轴上标注“x”. 程序如下: x= : : ; y=x-x.^3/3/ ; plot( , ); ('x'); (注意:每个答案间用逗号隔开,否则系统会认为答案错误)
5、某市工业行业中,汽车制造的比重为30.5%,石油化工的比重为26.5%,机电设备制造业所占比重为21%,食品加工的比重为10%,其他行业比重为12%。试用饼图描绘各工业行业所占比重,将“食品加工”切片分离,并进行简单标注。读下面程序,并完成填空,实现上述功能。 x=[0.305 0.265 0.21 0.1 0.12]; label={'汽车制造','石油化工','机电设备制造','食品加工','其他行业'}; explode=[ , , , , ]; bili=num2str(x'*100,'%1.2f'); baifenbi=[repmat(blanks(2),length(x),1),bili,repmat('%',length(x),1)]; baifenbi=cellstr(baifenbi); Label=strcat(label,baifenbi'); pie( , , )
6、4.已知节流阀的流量方程为
,其中流量系数
,阀口面积梯度W=50mm,阀芯位移范围
,阀压降变化范围
,(1)使用surf指令绘制
的三维曲面图;(2)用plot指令绘制当
时,
的关系曲线。 阅读下面程序,填空并实现上述功能。(每个答案用逗号隔开) Cd=0.62; W=50; xv=0:0.1:0.5; dp=0:10000:1000000; [Xv,Dp]= (xv,dp); Ql=Cd*W*Xv.*sqrt(Dp); figure(1) (Xv,Dp,Ql); xv=0.1:0.1:0.5; QQl=zeros(length(xv),length(dp)); for j=1:length(xv) QQl(j,:)=Cd*W*xv(j).*sqrt(dp); end figure(2); plot( , );
第七章 MATALB文件和MATLAB编程
第七章 MATALB文件和MATLAB编程单元测试
1、在循环结构中跳出循环,执行循环后面代码的命令为()
A、return
B、break
C、continue
D、keyboard
2、用round函数对数组[2.48 6.39 3.93 8.52]取整,结果为( )
A、[2 6 3 8]
B、[2 6 4 8]
C、[2 6 4 9]
D、[3 7 4 9]
3、下面的程序执行后array的值为( ) for k=1:10 if k>6 break; else array(k)=k; end end
A、array=[1,2,3,4,5,6]
B、array=[1,2,3,4,5,6,7,8,9,10]
C、array=6
D、array=10
4、下列关于脚本文件和函数文件的描述不正确的是( )
A、去掉函数文件第一行的定义可以转变成脚本文件;
B、函数文件可以在命令窗口直接运行;
C、脚本文件可以调用函数文件;
D、脚本文件可以调用函数文件;
5、下列哪条语句是正确的( )
A、A=[1 2;3 4];B=[3;7];A.*B;
B、A=cell(2,3);A(1,2)=[4;5];
C、A=[2 3 5 7;9 4 6 1;7 3 2 5];B=[1 7;0 5];A(2:end,2:2:end)
D、x=-5:5;y=-5:5;z=x.*x-y.*y;surf(x,y,z);
6、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price<200 没有折扣 200<=price<500 3%折扣 500<=price<1000 5%折扣 1000<=price<2500 8%折扣 2500<=price<5000 10%折扣 5000<=price 14%折扣 输入所售商品的价格,求其实际销售价格。 price=input('请输入商品价格'); switch (price/100) case {0,1} rate=0; case {2,3,4} rate=3/100; case num2cell( : ) rate=5/100; case num2cell( : ) rate=8/100; case (25:49) rate=10/100; rate=14/100; end 注意:每个空格之间用中文逗号隔开。
7、打印出所有的水仙花数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 m=100:999 m1= (m/100); m2= ( (m/10),10); m3= (m,10); if m== disp(m); end end 注意:每个空用中文逗号隔开
8、Fibonacci数列的各元素为:1、1、2、5、8、……,满足以下关系F1=1,F2=1;Fn=Fn-1+ Fn-2 用while和for两种方法实现。 function F=chengxu(n) f(1)=1; f(2)=1; i=2; i