《MATLAB语言及应用》期末大作业报告
1.数组的创建和访问(20分,每小题2分):
1) 利用randn函数生成均值为1,方差为4的5*5矩阵A;
实验程序:A=1+sqrt(4)*randn(5) 实验结果:
A =
0.1349 3.3818 0.6266 1.2279 1.5888 -2.3312 3.3783 2.4516 3.1335 -1.6724 1.2507 0.9247 -0.1766 1.1186 1.5754 1.6546 5.3664 0.8087 -1.2929 1.3493 0.7272 -0.6647
2) 将矩阵A按列拉长得到矩阵B;
实验程序:B=A(:) 实验结果:
B = 0.1349 -2.3312 1.2507 1.5754 -1.2929 3.3818 3.3783 0.9247 1.6546 1.3493 0.6266 2.4516 -0.1766 5.3664 0.7272 1.2279 3.1335 1.1186 0.8087 -0.6647 1.5888 -1.6724 2.4286 4.2471
2.4286 4.2471 -0.3836 -0.3836
3) 提取矩阵A的第2行、第3行、第2列和第4列元素组成2*2的矩阵C;
实验程序:C=[A(2,2),A(2,4);A(3,2),A(3,4)] 实验结果:
C =
3.3783 3.1335 0.9247 1.1186
4) 寻找矩阵A中大于0的元素;]
实验程序:G=A(find(A>0)) 实验结果:
G = 0.1349 1.2507 1.5754 3.3818 3.3783 0.9247 1.6546 1.3493 0.6266 2.4516 5.3664 0.7272 1.2279 3.1335 1.1186 0.8087 1.5888 2.4286 4.2471
5) 求矩阵A的转置矩阵D;
实验程序:D=A' 实验结果:
D =
0.1349 -2.3312 1.2507 1.5754 -1.2929 3.3818 3.3783 0.9247 1.6546 1.3493 0.6266 2.4516 -0.1766 5.3664 0.7272 1.2279 3.1335 1.1186 0.8087 -0.6647 1.5888 -1.6724 2.4286 4.2471 -0.3836
6) 对矩阵A进行上下对称交换后进行左右对称交换得到矩阵E;
实验程序:E=flipud(fliplr(A)) 实验结果:
E =
-0.3836 -0.6647 0.7272 1.3493 -1.2929 4.2471 0.8087 5.3664 1.6546 1.5754 2.4286 1.1186 -0.1766 0.9247 1.2507 -1.6724 3.1335 2.4516 3.3783 -2.3312 1.5888 1.2279 0.6266 3.3818 0.1349
7) 删除矩阵A的第2列和第4列得到矩阵F;
实验程序:F=A;
F(:,[2,4])=[]
实验结果:
F =
0.1349 0.6266 1.5888 -2.3312 2.4516 -1.6724 1.2507 -0.1766 2.4286 1.5754 5.3664 4.2471 -1.2929 0.7272 -0.3836
8) 求矩阵A的特征值和特征向量;
实验程序:[Av,Ad]=eig(A) 实验结果: 特征向量Av =
-0.4777 0.1090 + 0.3829i 0.1090 - 0.3829i -0.7900 -0.5651 -0.5944 -0.5944 -0.3439 -0.2862 0.2779 + 0.0196i 0.2779 - 0.0196i -0.0612 -0.6087 0.5042 - 0.2283i 0.5042 + 0.2283i 0.0343 0.0080 -0.1028 + 0.3059i -0.1028 - 0.3059i 0.5026 特征值Ad =
6.0481 0 0 0 0 -0.2877 + 3.4850i 0 0 0 0 -0.2877 - 3.4850i 0 0 0 0 0.5915 0 0 0 0
9) 求矩阵A的每一列的和值;
实验程序:lieSUM=sum(A) 实验结果:
lieSUM =-0.6632 10.6888 8.9951 5.6240 6.2087
10) 求矩阵A的每一列的平均值;
实验程序:average=mean(A) 实验结果:
average =-0.1326 2.1378 1.7990 1.1248 1.2417 2.符号计算(10分,每小题5分):
-0.2579 -0.1272 -0.5682 0.6786 0.3660 0 0 0 0 -2.3024