Matlab矩阵知识点总结及例题

矩阵

(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),返回对角线元素的值

例题:

  1. 产生均值为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的行列式

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值