2.4 下列命令执行后,L1、L2、L3、L4的值分别是多少?
A=1:9;B=10-A; L1=A==B; L2=A<=5; L3=A>3&A<7;
L4=find(A>3&A<7); L1 L2 L3 L4
结果:L1 =
0 0 0 0 1 0 0 0 0
L2 =
1 1 1 1 1 0 0 0 0
L3 =
0 0 0 1 1 1 0 0 0
L4 =
4 5 6
3.1写出完成下列操作的命令 (1) 建立3阶单位矩阵A 命令:A=eye(3)
(2) 建立5×6随机矩阵A,其元素为[100,200]范围内的随机整数 命令:A=100+100*rand(5,6)
(3) 产生均值为1,方差为0.2的500个正态分布的随机数 命令:y=1+sqrt(0.2)*randn(50,10)
(4) 产生和A同样大小的幺矩阵 命令:ones(size(A))
(5) 将矩阵A对角线的元素加30 命令:B=diag(A)+30
(6) 从矩阵A提取主对角线元素,并奕这些元素构成对角阵B 命令:B=diag(A)
4.10写出下列程序的输出结果 (1)
s=0;
a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a
for j=1:4
if rem(k(j),2)~=0 s=s+k(j); end end end
s
答案:s =
108
(2)命令文件exe.m
global x
x=1:2:5;y=2:2:6; sub(y); x y
函数文件sub.m
function fun=sub(z) global x z=3*x; x=x+z;
答案:x =
4 12 20
y = 2 4 6

