实验三 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))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论