实验目的
(1)了解矩阵运算与数组运算的基本原理和规则;
(2)掌握矩阵运算和数组运算的方法;
(3)熟悉常见运算函数的使用;
(4)熟悉矩阵结构变换的方法;
(5)掌握线性方程组的求解方法和技巧。
实验要求
(1)实验前,要认真预习实验任务,了解实验目的和实验内容;实验时,要认真上机操作,做好观察分析和记录;实验后,按要求编写实验报告。
(2)实验操作时,每题要编写程序代码形成独立的M文件,并调试程序使其能正确运行。
实验内容
%(2-1)
x=[1 2 3];
y=[4 5 6];
x.*y % 对应位置元素运算
x./y %右除
x.\y %左除
x.^2 %数组x每个元素的平方
x.^y %数组x每个元素的y次方
2.^[x y] %对2开[1 2 3 4 5 6]次幂
ans =
4 10 18
ans =
0.2500 0.4000 0.5000
ans =
4.0000 2.5000 2.0000
ans =
1 4 9
ans =
1 32 729
ans =
2 4 8 16 32 64
%(2-2)
A=[12 34 -4;34 7 87;3 65 7];
B=[1 3 -1;2 0 3;3 -2 7];
I=eye(3) %单位阵
f1=A+6*B
f2=A-B+I
f3=A*B %矩阵乘法
f4=A.*B %矩阵A,B每个元素相乘
f5=B^3 %3个B每个相乘
f6=B.^3 %矩阵B每个元素开3次方
f7=A/B %右除
f8=B\A %左除
%(2-3)
A1=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25];
B1=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11];
C1=A1*B1 %乘积
D=C1([1 2],[1 2]) %将矩阵C1的左上角2*2子矩阵赋给D1
%(2-4)
A2=magic(3) %创建三阶魔方矩阵
A3=tril(A2) %从矩阵A2生成下三角矩阵
A4=diag(A2) %获取矩阵A2的对角线元素
A5=diag(A4) %利用向量生成对角矩阵 这一句不一样
A6=fliplr(A2) %把矩阵A2左右翻转
A7=flipud(A2) %把矩阵A2上下翻转
A8=rot90(A2) %把矩阵A逆时针旋转90°
A9=reshape(A2,1,9) %把矩阵A按列优先原则转换成行向量
%(2-5)
A=[1 2 3;1 4 9;1 8 27];
b=[5;-2;6];
% 方法1 x=inv(A)*b %求解方程,使用矩阵求逆的方法
x=A\b %方法2 求解方程,使用矩阵左除运算
%(2-6)
A=[5 6 0 0 0;1 5 6 0 0;0 1 5 6 0;0 0 1 5 6;0 0 0 1 5];
b=[1;0;0;0;1];
x=A\b %左除,求方程解
实验总结
第1题主要是了解这个矩阵运算符的运算,这个知识点非常重要,在后面的会用到。第2题是第1题的拓展。第34题会各个函数的使用就行。第56题就是基本的矩阵运算,当时线性代数还让我们求过。本章并没有什么难度,更多的自己对于这一章的知识点的理解,对以前的和现在的都是用到很基础的。
每题要编写程序代码形成独立的M文件,让我对M文件更加熟练,有利于提高程序编写能力。