【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )

举报
韩曙亮 发表于 2022/01/10 23:51:14 2022/01/10
【摘要】 文章目录 一、矩阵1、定义矩阵2、转置矩阵3、矩阵放到一列4、逆矩阵 二、随机数函数1、rand 随机数函数2、randn 随机数函数3、randi 随机数函数 三、生成矩阵1、生成 0 ...





一、矩阵





1、定义矩阵


定义矩阵 : 行之间的元素使用 空格 或 逗号隔开 , 每行之间使用分号隔开 ;

% 定义矩阵
A = [1,2,3; 4,5,6; 7,8,9]

  
 
  • 1
  • 2

执行效果 :
在这里插入图片描述



2、转置矩阵


转置矩阵 : 在矩阵变量右侧添加一个单引号 , 就是该矩阵的转置矩阵 ;

% 定义矩阵 B , 矩阵值是 A 的转置矩阵 
B = A'

  
 
  • 1
  • 2

执行效果 :

在这里插入图片描述



3、矩阵放到一列


将矩阵放到一列中 :

% 将矩阵按照列放到一列中 , 依次是第一列,第二列 ...
C = A(:)

  
 
  • 1
  • 2

执行效果 :

在这里插入图片描述



4、逆矩阵


逆矩阵 : 注意只有方阵才能求逆矩阵 , 否则报错 ;

% 逆矩阵, 只有方阵才能求逆矩阵
D = inv(A)

  
 
  • 1
  • 2

执行结果 :
在这里插入图片描述





二、随机数函数





1、rand 随机数函数


rand 随机数函数 :

作用 : 生成分布在 0 ~ 1 之间的均匀分布的伪随机数 ;

语法 :

  • rand(m, n) , 生成 m 行 , n 列 , 均匀分布的伪随机数 ;
  • rand(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 均匀分布的伪随机数 ;
  • rand(RandStream, m, n) 使用 RandStream 作为随机种子 , 生成 m 行 , n 列 , 均匀分布的伪随机数 ;


2、randn 随机数函数


randn 随机数函数 :

作用 : 生成 标准正态分布的 伪随机数 ; 标准正态分布指的是均值 0 0 0 , 方差 1 1 1 ;

语法 :

  • randn(m, n) , 生成 m 行 , n 列 , 标准正态分布的伪随机数 ;
  • randn(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 标准正态分布的伪随机数 ;
  • randn(RandStream, m, n) 使用 RandStream 作为随机种子 , 生成 m 行 , n 列 , 标准正态分布的伪随机数 ;


3、randi 随机数函数


randi 随机数函数 :

作用 : 生成 均匀分布 的伪随机整数 ;

语法 :

  • rand(iMax) , 生成 ( 0 , iMax ) 开区间内 , 均匀分布 的伪随机整数 ;
  • rand(iMax, m, n) , 生成 ( 0 , iMax ) 开区间内 , m 行 , n 列 , 均匀分布 的伪随机整数 ;
  • rand([iMin, iMax], m, n) , 生成 ( iMin , iMax ) 开区间内 , m 行 , n 列 , 均匀分布 的伪随机整数 ;




三、生成矩阵





1、生成 0 矩阵


使用 zeros 函数生成 0 矩阵 ;

% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵
% 开始的 32 分别代表 32 列
E = zeros(3, 2, 3)

  
 
  • 1
  • 2
  • 3

执行结果 :

在这里插入图片描述



2、生成随机矩阵


使用 rand , randi , randn 生成不同分布 , 不同取值类型 , 不同区间的随机矩阵 ;

% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵
% 开始的 32 分别代表 32 列
E = zeros(3, 2, 3)

% 随机生成均匀分布的随机数, 0 ~ 1 区间中 
E(:,:,1) = rand(3, 2)

% 随机生成均匀分布的随机整数, 0 ~ 20 开区间中 
E(:,:,2) = randi(20, 3, 2)

% 随机生成正太分布的随机数, 0 ~ 1 区间中 
E(:,:,3) = randn(3, 2)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

执行结果 :

在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/115718713

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。