1、创建一个3*4魔方阵(magic matrix)和相应的随机矩阵(random matrix),将两个矩阵拼接起来。然后键取任意两个列向量。
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> a(3,4)=1
a =
8 1 6 0
3 5 7 0
4 9 2 1
>> b=rand(3,4)
b =
0.8147 0.9134 0.2785 0.9649
0.9058 0.6324 0.5469 0.1576
0.1270 0.0975 0.9575 0.9706
>> c=[a,b]
c =
8.0000 1.0000 6.0000 0 0.8147 0.9134 0.2785 0.9649
3.0000 5.0000 7.0000 0 0.9058 0.6324 0.5469 0.1576
4.0000 9.0000 2.0000 1.0000 0.1270 0.0975 0.9575 0.9706
>> c(:,2)
ans =
1
5
9
>> c(:,5)
ans =
0.8147
0.9058
0.1270
2、调用上题中的拼接矩阵,并求其转置矩阵。
>> n=c'
n =
8.0000 3.0000 4.0000
1.0000 5.0000 9.0000
6.0000 7.0000 2.0000
0 0 1.0000
0.8147 0.9058 0.1270
0.9134 0.6324 0.0975
0.2785 0.5469 0.9575
0.9649 0.1576 0.9706
3、 创建一个4*4的单位阵,提取主对角线以上的部分。
>> a=eye(4)
a =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>> b=triu(a,1)
b =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
4、 创建一个4*5随机矩阵,提取第一行和第二行中大于0.3的元素组成的矩阵。
>> A=rand(4,5)
A =
0.2769 0.6948 0.4387 0.1869 0.7094
0.0462 0.3171 0.3816 0.4898 0.7547
0.0971 0.9502 0.7655 0.4456 0.2760
0.8235 0.0344 0.7952 0.6463 0.6797
>> B=A(1:2,:)
B =
0.2769 0.6948 0.4387 0.1869 0.7094
0.0462 0.3171 0.3816 0.4898 0.7547
>> C=B(B>0.3)
C =
0.6948
0.3171
0.4387
0.3816
0.4898
0.7094
0.7547