概述
矩阵
(1)基础知识
A=[1,2,3;4,5,6;7,8,9]
B=A’ 变转置
C=A[:] 把元素拉长成一列
D=inv(A) 求逆(A必须为方阵!)
A*D
E=zeros(10,5,3) ——10×5的零矩阵 且是三维的
E(:,:,1)=rand(10,5)——把第一维度的变成应该10×5的随机矩阵
rand、randi和randn的区别:
- rand生成均匀分布的随机数,分布在(0~1)之间
语法:rand(m,n)生成m行n列的均匀分布的伪随机数。
rand(m,n,’double’) 生成指定精度的伪随机数,参数还可以是’double’
rand(RandStream,m,n) 利用指定的RandStream(随机数种子)生成伪随机数
- randn 生成正态分布的伪随机数(均值为0,方差为1)
- randi 伪随机数整数
语法: randi(iMax) 返回一个介于 1 和 imax 之间的伪随机整数标量。
randi(imax,n) 返回 n×n 矩阵,其中包含从区间 [1,imax] 的均匀离散分布中得到的伪随机整数。
注意:这里要学会灵活多变,举一反三
例如: 产生一个[10,100]上的 5 阶随机矩阵 A,则可以用rand进行表示为:10+90*rand(5,5)
(2)矩阵操作
四则运算
这个不用多说了 就是注意*和.*的区别 一个是矩阵的乘法一个是对应相相乘(读者可以自行实现)
特殊
- 对于一个给定的向量v,使用diag(v)可以构成对角矩阵
- 对于一个给定的矩阵A,diag(A),返回对角线元素的值
例题:
- 产生均值为3,方差为1的5阶正态分布的随机方阵A,并产生和A有同样维数大小的随机数组B。
(2)已知A = [-1 5 -4;0 7 8;3 61 7],B = [8 3 -1;2 5 3;-3 2 0],求下列值:A+2022B,A2-AB+8I(I为单位矩阵)、A.^10和A的逆矩阵。
(3) 尝试使用多种方式生成10阶方阵A=[3,3,3,3;3,4,3,3;3,3,5,3;3,3,3,6],并计算A的行列式
最后
以上就是爱听歌导师为你收集整理的Matlab矩阵知识点总结及例题的全部内容,希望文章能够帮你解决Matlab矩阵知识点总结及例题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复