当前位置:网站首页>【Matlab】矩阵变换与矩阵求值
【Matlab】矩阵变换与矩阵求值
2022-06-12 23:46:00 【不牌不改】
矩阵变换与矩阵求值
对角矩阵:只有对角线上有非零元素的矩阵。
数量矩阵:对角线上的元素相等的对角矩阵。
单位矩阵:对角线上的元素都为1的对角矩阵。
diag函数
提取矩阵的对角线元素
diag(A):提取矩阵A主对角线元素,产生一个列向量。
diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PTSa6ry5-1655003127827)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210826092834031.png)]](/img/04/7bcfb0cb64ce6fd5bc4b2fe354773e.png)
构造对角矩阵
diag(V):以向量V为主对角线元素,产生对角矩阵。
diag(V,k):以向量V为第k条对角线元素,产生对角矩阵。
上三角阵:矩阵的对角线以下的元素全为零的矩阵。
下三角阵:对角线以上的元素全为零的矩阵。
triu函数与tril函数
triu(A):提取矩阵A的主对角线及以上的元素。
triu(A,k):提取矩阵A的第k条对角线及以上的元素。
得到的矩阵与原矩阵A同型,未被提取的元素所在位置为0。
在MATLAB中,提取矩阵A的下三角矩阵的函数是tril,其用法与triu函数完全相同。
转置
在矩阵后加单引号'实现转置。会这一种用法即可。
旋转
rot90(A,k):将矩阵A逆时针方向旋转90°的k倍,当k为1时可省略。
翻转
fliplr(A):对矩阵A实施左右翻转。
flipud(A):对矩阵A实施上下翻转。
通过翻转可以实现分别求主副对角线之和。
inv函数
求逆矩阵,一般用于解线性方程组。
det函数
把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为方阵所对应的行列式的值。
det(A):求方阵A所对应的行列式的值。
rank函数
矩阵线性无关的行数或列数称为矩阵的秩。
rank(A):求矩阵A的秩。
for i = 3:20
r(i) = rank(magic(i));
end
bar(r) % 柱状图,索引为x轴坐标,值为y轴坐标
grid on % 生成网格
axis([2, 21, 0, 20]) % 设置xy轴范围
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zL1i1CBj-1655003127829)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210826095727392.png)]](/img/71/b7614e2e4ea2dda0f44f0ea8bcbf45.png)
没用的结论:
奇数阶魔方阵秩为n,即奇数阶魔方阵是满秩矩阵。
一重偶数阶魔方阵秩为n/2+2( n是2的倍数,但非4的倍数)。
双重偶数阶魔方阵秩均为3(阶数是4的倍数)。
axis( [xmin xmax ymin ymax] )
设置当前坐标轴 x轴 和 y轴的限制范围
axis off
去掉坐标轴
V=axis
返回包含当前坐标范围的一个行向量
axis ij
将坐标轴设置为矩阵模式。此时水平坐标轴从左到右取值,垂直坐标从上到下
axis equal
设置屏幕高宽比,使得每个坐标轴的具有均匀的刻度间隔
axis square
将坐标轴设置为正方形
trace函数
矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。
trace(A):求矩阵A的迹。
trace(A)
sum(diag(A))
% 二者等价
eig函数
E=eig(A)∶求矩阵A的全部特征值,构成向量E。
[X,D]=eig(A)∶求矩阵A的全部特征值,构成对角阵D,并产生矩阵X,X各列是相应的特征向量。
A = [1 1 0; 1 0 5; 1 10 2];
[X D] = eig(A)
结果如下:
X =
0.0722 0.9751 0.0886
0.5234 -0.0750 -0.6356
0.8490 -0.2089 0.7669
D =
8.2493 0 0
0 0.9231 0
0 0 -6.1723
D中的主对角线上的数为特征值,每一列的特征值对应的特征向量为X中的同列元素。
即,8.2493对应的特征向量为(0.0722 0.5234 0.8490)。
验证如下:
A = [1 1 0; 1 0 5; 1 10 2];
[X D] = eig(A);
D = ones(length(D)) * D
roundn(A*X, -4) == roundn(D.*X, -4)
结果如下:
D =
8.2493 0.9231 -6.1723
8.2493 0.9231 -6.1723
8.2493 0.9231 -6.1723
ans =
3×3 logical 数组
1 1 1
1 1 1
1 1 1
先将D的每一列元素都设置为所在列对应的特征值,让D方阵左乘一个全1方阵即可。
根据特征值和特征向量的定义, A x = λ x Ax = \lambda x Ax=λx;
左侧:将A方阵与X矩阵进行矩阵乘法,即*;
右侧:将新得到的D矩阵与X矩阵对应位置相乘,即.*;
判断二者对应位置是否相等即可。
但需要注意,二者计算得到的都是浮点数,存在一定的精度误差,所以直接判等是不相等的,因此我们保留小数点后四位,再进行判等,得到全1的逻辑矩阵。
roundn函数讲解
roundn函数是四舍五入函数,调用格式为:roundn(number, n)或roundn(A, n)。其中number和A分别表示数字和由数字构成的矩阵,n表示要保留的位数,当n为正数时表示四舍五入保留到小数点前第几位,当n为负数时表示四舍五入保留到小数点后第几位。
边栏推荐
- Theory + practice will help you master the dynamic programming method
- 2022起重机械指挥上岗证题目模拟考试平台操作
- Leetcode 2164. Sort odd and even subscripts separately (yes, once)
- SAP 业务技术平台(BTP) Workflow(工作流)功能介绍
- 2022年电工(初级)操作证考试题库及在线模拟考试
- Detr (detection with transformers) learning notes
- How about opening a securities account in flush? Is it safe or not
- VS2015 DLIB 1916 USER_ ERROR__ inconsistent_ build_ configuration__ see_ dlib_ faq_ 1 USER_ ERROR__ inconsiste
- 利率降低导致债券价格上涨
- Opencv source code compilation
猜你喜欢
随机推荐
M_8:设计消息队列存储消息数据的 MySQL 表格
启牛帮开通的股票账户是安全可信的吗?
Novice must see! How rust beginners write gear smart contracts (1)
Shardingsphere-proxy-5.0.0 deployment table implementation (I)
Using baserecyclerviewadapterhelper to implement tree structure
Examination questions and online simulation examination for safety management personnel of hazardous chemical business units in 2022
Unprecedented analysis of Milvus source code architecture
2022 R2 mobile pressure vessel filling test questions and online simulation test
Talent Weekly - 5
KConfig
Enterprise wechat H5_ Authentication, H5 application web page authorization login to obtain identity
Alien Skin Exposure X7调色滤镜插件,RAW后期处理工具
OSM地图本地发布-如何生成各省市矢量地图
2022年危险化学品经营单位安全管理人员考试试题及在线模拟考试
Leetcode 2200. Find all k nearest neighbor subscripts in the array (yes, one pass)
KConfig
TCP与UDP
Pytorch loading model error resolution
线上真实排队系统重构案例分享——实战篇
Divicon est toujours utilisé dans le leaflet de l'ère H5?




![CS for mobile security [nethunter]](/img/25/ad99256a1eebb09f639e95d00756a5.jpg)



