matlab实验二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 MATLAB数值计算、符号运算功能
一、实验目的
1、掌握建立矩阵、矩阵分析与处理的方法。
2、掌握线性方程组的求解方法。
3、掌握数据统计和分析方法、多项式的常用运算。
4、掌握求数值导数和数值积分、常微分方程数值求解、非线性代数方程数值求解的方法。
5、掌握定义符号对象的方法、符号表达式的运算法则及符号矩阵运算、符号函数极限及导数、符号函数定积分和不定积分的方法。
二、预习要求
(1)复习4、5、6章所讲内容;
(2)熟悉MATLAB中的数值计算和符号运算的实现方法和主要函数。
三、实验内容
1、已知
29618
20512
885
A
-⎡⎤
⎢⎥
=⎢⎥
⎢⎥
-
⎣⎦
,求A的特征值及特征向量,并分析其数学意义。
>> A=[-29,6,18;20,5,12;-8,8,5];
>> [V,D]=eig(A)
V =
0.7130 0.2803 0.2733
-0.6084 -0.7867 0.8725
0.3487 0.5501 0.4050
D =
-25.3169 0 0
0 -10.5182 0
0 0 16.8351
V为A的特征向量,D为A的特征值,3个特征值是-25.3169、10.5182和16.8351。 >> A*V
ans =
-18.0503 -2.9487 4.6007
15.4017 8.2743 14.6886
-8.8273 -5.7857 6.8190
>> V*D
ans =
-18.0503 -2.9487 4.6007
15.4017 8.2743 14.6886
-8.8273 -5.7857 6.8190
经过计算,A*V=V*D 。
2、 不用rot90函数,实现方阵左旋90°或右旋90°的功能。例如,原矩阵为A ,A 左旋后得到B ,右旋后得到C 。
147102581136912A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,101112789456123B ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦,321654987121110B ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦
提示:先将A 转置,再作上下翻转,则完成左旋90°;如将A 转置后作左右翻转,则完成右旋转90°,可用flipud 、fliplr 函数。
>> a=[1 4 7 10;2 5 8 11;3 6 9 12]
a=
1 4 7 10
2 5 8 11
3 6 9 12
>> B=rot90(a)
B =
10 11 12
7 8 9
4 5 6
1 2 3
>>C= rot90(s,3)
C=
3 2 1
6 5 4
9 8 7
12 11 10
3建立一个5*5矩阵,求它的行列式值、秩。A=fix(10*rand(5)) H=det(A)
Trace=trace(A)
Rank=rank(A)
Norm=norm(A)
A =
2 9 4 0 7
5 9 9 8 3
9 4 7 9 6
9 8 9 6 1
1 1 6 7 7
H =
-12583
Trace =
31
Rank =
5
Norm =
30.1601
4下面是一个线性方程组
123
123
123
111
0.95 234
111
0.67 345
111
0.52 456
x x x
x x x
x x x
⎧
++=
⎪
⎪
⎪
++=
⎨
⎪
⎪
++=
⎪
⎩
,
(1)求方程的解。
A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6]; b=[0.95,0.67,0.52]';
x=inv(A)*b
%(2):
B=[0.95,0.67,0.53]';
x=inv(A)*B
%(3):
cond(A)
x =
1.2000
0.6000
0.6000
x =
3.0000
-6.6000
6.6000
ans =
1.3533e+003
(2)将方程右边向量元素b3=0.52改为0.53再求解,并比较b3的变化和解的相对变化。
A=hilb(4)
A(:,1)=[]
A(4,:)=[]
B=[0.95,0.67,0.52]';
X=inv(A)*B
B1=[0.95,0.67,0.53]';
X1=inv(A)*B1
N=cond(B)
N1=cond(B1)
Na=cond(A) %矩阵A为病态矩阵
A =
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
A =
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
0.2500 0.2000 0.1667