1.创建3*4魔方阵和相应的随机矩阵,将两个矩阵拼接起来。然后键取任意两个列向量。
a=magic(3)
a =
8 1 6
3 5 7
4 9 2
3 5 7
4 9 2
利用矩阵编辑器补零(也可用a(4,5)=0)
a
a =
8 1 6 0
3 5 7 0
4 9 2 0
3 5 7 0
4 9 2 0
b=rand(3,4)
b =
0.4387 0.7952 0.4456 0.7547
0.3816 0.1869 0.6463 0.2760
0.7655 0.4898 0.7094 0.6797
0.3816 0.1869 0.6463 0.2760
0.7655 0.4898 0.7094 0.6797
拼接:c=[a,b]
c =
Columns 1 through 7
8.0000 1.0000 6.0000 0 0.4387 0.7952 0.4456
3.0000 5.0000 7.0000 0 0.3816 0.1869 0.6463
4.0000 9.0000 2.0000 0 0.7655 0.4898 0.7094
3.0000 5.0000 7.0000 0 0.3816 0.1869 0.6463
4.0000 9.0000 2.0000 0 0.7655 0.4898 0.7094
Column 8
0.7547
0.2760
0.6797
键取:【A(:,[2,4])键取2,4列】
c(:,2)
ans =
1
5
9
5
9
c(:,6)
ans =
0.7952
0.1869
0.4898
0.1869
0.4898
2.调用上题中的拼接矩阵,并求其转置矩阵。
save E:\1MATLAB\0_lianxi\pingshi\c c
load c
n=c'
n =
8.0000 3.0000 4.0000
1.0000 5.0000 9.0000
6.0000 7.0000 2.0000
0 0 0
0.4387 0.3816 0.7655
0.7952 0.1869 0.4898
0.4456 0.6463 0.7094
0.7547 0.2760 0.6797
1.0000 5.0000 9.0000
6.0000 7.0000 2.0000
0 0 0
0.4387 0.3816 0.7655
0.7952 0.1869 0.4898
0.4456 0.6463 0.7094
0.7547 0.2760 0.6797
3.创建一个4*4单位矩阵,提取主对角线以上的部分。[diag主对角线的数]
a=eye(4);b=triu(a)
4.创建一个4*5键机矩阵,提取第一行和第二行中大于0.3的元素组成的矩阵。
Q=rand(4,5);
Q =
0.6491 0.5470 0.6868 0.7802 0.4868
0.7317 0.2963 0.1835 0.0811 0.4359
0.6477 0.7447 0.3685 0.9294 0.4468
0.4509 0.1890 0.6256 0.7757 0.3063
0.7317 0.2963 0.1835 0.0811 0.4359
0.6477 0.7447 0.3685 0.9294 0.4468
0.4509 0.1890 0.6256 0.7757 0.3063
Q1=find(Q(1,:)>0.3);
>> Q2=find(Q(2,:)>0.3);
>> Q2=find(Q(2,:)>0.3);
Q3=[Q(1,Q1),Q(2,Q2)]
Q3 =
0.6491 0.5470 0.6868 0.7802 0.4868 0.7317 0.4359
2也可以:a=rand(4,5);b=(1:2,:);c=b(b>0.3)