matlab习题集二答案解析

习题二

1.选择题

(1)下列变量名中A是合法的。 A. char_1,i,j B. x*y,a.1 C. x\\y,a1234 D. end,lbcx

说明:end是关键字,变量名中不能有运算符、标点符号,可以有下划线。内置常量可以作为变量名,但一般不提倡这样做。

(2)下列C是合法常量。 A. 3*e10 B. 1e500 C. -1.85e-56 D. 10-2 说明:10-2是表达式,1e500超过了realmax,3*e10也是表达式。 (3)x=uint8(2.3e10),则x所占的字节是D个。 A. 1 B. 2 C. 4 (4)已知x=0:10,则x有B个元素。 A. 10 B. 11 C. 9

(5)产生对角线上为全1其余为0的2行3列矩阵的命令是C。 A. ones(2,3) B. ones(3,2) C. eye(2,3)

D. 8 D. 12 D. eye(3,2)

?123???(6)已知数组a?456,则a(:,end)是指C 。 ????789??A. 所有元素

B. 第一行元素

C. 第三列元素

D. 第三行元素

?123???(7)已知数组a?456,则运行a(:,1)=[]命令后C。 ????789??A. a变成行向量

C. a数组为3行2列

B. a数组为2行2列 D. a数组中没有元素3

?123???(8)已知数组a?456,则运行mean(a)命令是B 。 ????789??A. 计算a每行的平均值 B. 计算a每列的平均值

C. a数组增加一行平均值 D. a数组增加一列平均值 (9)已知x为一个向量,计算ln(x)的MATLAB命令是计算B。 A. ln(x) B. log(x) C. Ln(x) D. lg10(x) (10)当a=2.4,使用取整函数计算得出3,则该取整函数名为C。 A. fix B. round C. ceil D. floor (11)已知a=0:4,b=1:5,下面的运算表达式出错的为D。 A. a+b B. a./b C. a'*b D. a*b (12)命令day(now)是指C。

A. 按照日期字符串格式提取当前时间 B. 提取当前时间 C. 提取当前时间的日期 D. 按照日期字符串格式提取当前日期 (13)以下运算符中哪个的优先级最高B。 A. * B. ^ C. ~= D. | (14)运行命令bitand(20,15)的结果是C。 A. 15 B. 20 C. 4 D. 5

bitand(20,15) ans = 4

(15)使用检测函数isinteger(15)的结果是B。 A. 1 B. 0 C. false isinteger(15) ans = 0

(16)计算三个多项式s1、s2和s3的乘积,则算式为C。 A. conv(s1,s2,s3) B. s1*s2*s3 C. D. conv(s1*s2*s3)

conv(conv(s1,s2),s3)

2.复数变量a=2+3i,b=3-4i,计算a+b,a-b,c=a*b,d=a/b,并计算变量c的实部、虚部、模和相角。

a=2+3i;b=3-4i; a+b a-b c=a*b d=a/b real(c) imag(c) abs(c) angle(c) ans =

5.0000 - 1.0000i ans =

-1.0000 + 7.0000i c =

18.0000 + 1.0000i d =

-0.2400 + 0.6800i ans = 18 ans = 1 ans = 18.0278 ans = 0.0555

D. true

3.用“from:step:to”方式和linspace函数分别得到从0~4π步长为0.4π的变量x1和从0~4π分成10点的变量x2。

x1=0:0.4*pi:4*pi

x2=linspace(0,4*pi,10) x1 =

Columns 1 through 10

0 1.2566 2.5133 3.7699 5.0265 6.2832 7.5398 8.7965 10.0531 11.3097

Column 11 12.5664 x2 =

0 1.3963 2.7925 4.1888 5.5851 6.9813 8.3776 9.7738 11.1701 12.5664

?123???4.输入矩阵a?456,使用全下标方式取出元素“3”,使用单下标方式取出元素????789???13?“8”,取出后两行子矩阵块,使用逻辑矩阵方式取出??。

79??a=[1 2 3;4 5 6;7 8 9] a(1,3) a(6) a(2:3,:)

a([1,3],[1,3]) a =

1 2 3 4 5 6 7 8 9 ans = 3 ans = 8 ans =

4 5 6 7 8 9 ans = 1 3 7 9

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4