实验三 MATLAB的数值计算(二)
一、实验目的
1、掌握矩阵基本的数学运算。 2、掌握矩阵基本的函数运算。 3、掌握矩阵的一些特殊操作
二、实验准备知识
1、矩阵运算符:+ 加法;- 减法;^ 幂;* 乘法; / 右除;\\ 左除;’转置。注意相同行和列的矩阵才可以加减,矩阵A的列数和B的行数相同时才有A*B。
2、常用的矩阵函数见教材所示。实验中用到的函数有:det(A) 求方阵A的行列式值;inv(A) 求矩阵A的逆。
3、数组运算符:.+ 加法;.- 减法;.^ 幂;.* 乘法;.\\除。注意运算符中的小黑点不能遗漏。
4、所有标量运算函数可以运用于数组。
三、实验内容和步骤(要求打印程序和运行结果)
1、输入4阶单位方阵A和一矩阵B,将矩阵A和B相加得到矩阵C,再求矩
阵C的转置矩阵D。
>> A=ones(4,4),B=rand(4,4),C=A+B,D=C' A =
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 B =
0.4451 0.8462 0.8381 0.8318 0.9318 0.5252 0.0196 0.5028 0.4660 0.2026 0.6813 0.7095 0.4186 0.6721 0.3795 0.4289 C =
1.4451 1.8462 1.8381 1.8318 1.9318 1.5252 1.0196 1.5028 1.4660 1.2026 1.6813 1.7095
1
1.4186 1.6721 1.3795 1.4289 D =
1.4451 1.9318 1.4660 1.4186 1.8462 1.5252 1.2026 1.6721 1.8381 1.0196 1.6813 1.3795 1.8318 1.5028 1.7095 1.4289
2、产生一个3行3列的随机阵A,取矩阵的第1行和第3行元素之和作为矩阵B的第1行元素,矩阵A第二行各自的平方为矩阵B的第二行元素,矩阵B的第三行元素全为1。
> A=rand(3,3),B=A(1,:)+A(3,:),B(2,:)=A(2,:).^2,B(3,:)=1 A =
0.1730 0.2523 0.1365 0.9797 0.8757 0.0118 0.2714 0.7373 0.8939 B =
0.4444 0.9896 1.0304 B =
0.4444 0.9896 1.0304 0.9599 0.7669 0.0001 B =
0.4444 0.9896 1.0304 0.9599 0.7669 0.0001 1.0000 1.0000 1.0000
3、求取4阶随机矩阵D的行列式值,并用求逆的方法求解方程AX=C。 >> D=rand(4,4),det(D),inv(D) D =
0.1991 0.4692 0.4235 0.2259 0.2987 0.0648 0.5155 0.5798
2
0.6614 0.9883 0.3340 0.7604 0.2844 0.5828 0.4329 0.5298
ans =
0.0255
ans =
3.2924 2.0739 3.0387 -8.0347 0.1452 -1.7237 -0.1298 2.0107 2.9791 0.9166 -0.8704 -1.0244 -4.3613 0.0339 -0.7772 4.8257
4、输入10个学生的成绩并对成绩按升序排序。 >> a= [67 ,78 ,78,90,98,76,68,78,90,67] a =
67 78 78 90 98 76 68 78 90 67
>> sort(a)
ans =
67 67 68 76 78 78 78 90 90 98
四、问题和讨论(要求手写,不允许打印)
1、生成矩阵的方法有哪些??
实验四 MATLAB的数值计算(三)
3