实验三  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.4186    1.6721    1.3795    1.4289
matlab定义函数表达式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
    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的数值计算(三)
一、实验目的
1、学会使用关系运算和逻辑运算。
2、学会进行多项式的定义和运算。
3、学会进行基本数值分析。
二、实验准备知识
1、MATLAB关系操作符:< 小于;<= 小于或等于;> 大于;>= 大于或等于;== 等于;~= 不等于。如果关系成立,结果为1,不成立,结果为0。
2、MATLAB逻辑操作符:& 与;| 或;~ 非。如果逻辑为真,结果为1,为假,结果为0。
3、MATLAB中多项式由一个行向量表示,其系数按降幂排列。注意必须包括具有零系数的项。
三、实验内容和步骤(打印)
1、产生1个一维,元素在0到10之间的随机数组A ,用关系和逻辑运算出其中小于7大于3的元素,结果放在数组T之中。
>> A=round(10*rand(1,10))
A =
10    2    6    5    9    8    5    0    8    4
>>  T=A(1,find(A>3&A<7))