我是靠谱客的博主 爱听歌导师,最近开发中收集的这篇文章主要介绍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的行列式

最后

以上就是爱听歌导师为你收集整理的Matlab矩阵知识点总结及例题的全部内容,希望文章能够帮你解决Matlab矩阵知识点总结及例题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部