【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )
文章目錄
- 一、矩陣
- 1、定義矩陣
- 2、轉(zhuǎn)置矩陣
- 3、矩陣放到一列
- 4、逆矩陣
- 二、隨機(jī)數(shù)函數(shù)
- 1、rand 隨機(jī)數(shù)函數(shù)
- 2、randn 隨機(jī)數(shù)函數(shù)
- 3、randi 隨機(jī)數(shù)函數(shù)
- 三、生成矩陣
- 1、生成 0 矩陣
- 2、生成隨機(jī)矩陣
一、矩陣
1、定義矩陣
定義矩陣 : 行之間的元素使用 空格 或 逗號隔開 , 每行之間使用分號隔開 ;
% 定義矩陣 A = [1,2,3; 4,5,6; 7,8,9]執(zhí)行效果 :
2、轉(zhuǎn)置矩陣
轉(zhuǎn)置矩陣 : 在矩陣變量右側(cè)添加一個(gè)單引號 , 就是該矩陣的轉(zhuǎn)置矩陣 ;
% 定義矩陣 B , 矩陣值是 A 的轉(zhuǎn)置矩陣 B = A'執(zhí)行效果 :
3、矩陣放到一列
將矩陣放到一列中 :
% 將矩陣按照列放到一列中 , 依次是第一列,第二列 ... C = A(:)執(zhí)行效果 :
4、逆矩陣
逆矩陣 : 注意只有方陣才能求逆矩陣 , 否則報(bào)錯(cuò) ;
% 逆矩陣, 只有方陣才能求逆矩陣 D = inv(A)執(zhí)行結(jié)果 :
二、隨機(jī)數(shù)函數(shù)
1、rand 隨機(jī)數(shù)函數(shù)
rand 隨機(jī)數(shù)函數(shù) :
作用 : 生成分布在 0 ~ 1 之間的均勻分布的偽隨機(jī)數(shù) ;
語法 :
- rand(m, n) , 生成 m 行 , n 列 , 均勻分布的偽隨機(jī)數(shù) ;
- rand(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 均勻分布的偽隨機(jī)數(shù) ;
- rand(RandStream, m, n) 使用 RandStream 作為隨機(jī)種子 , 生成 m 行 , n 列 , 均勻分布的偽隨機(jī)數(shù) ;
2、randn 隨機(jī)數(shù)函數(shù)
randn 隨機(jī)數(shù)函數(shù) :
作用 : 生成 標(biāo)準(zhǔn)正態(tài)分布的 偽隨機(jī)數(shù) ; 標(biāo)準(zhǔn)正態(tài)分布指的是均值 000 , 方差 111 ;
語法 :
- randn(m, n) , 生成 m 行 , n 列 , 標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù) ;
- randn(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù) ;
- randn(RandStream, m, n) 使用 RandStream 作為隨機(jī)種子 , 生成 m 行 , n 列 , 標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù) ;
3、randi 隨機(jī)數(shù)函數(shù)
randi 隨機(jī)數(shù)函數(shù) :
作用 : 生成 均勻分布 的偽隨機(jī)整數(shù) ;
語法 :
- rand(iMax) , 生成 ( 0 , iMax ) 開區(qū)間內(nèi) , 均勻分布 的偽隨機(jī)整數(shù) ;
- rand(iMax, m, n) , 生成 ( 0 , iMax ) 開區(qū)間內(nèi) , m 行 , n 列 , 均勻分布 的偽隨機(jī)整數(shù) ;
- rand([iMin, iMax], m, n) , 生成 ( iMin , iMax ) 開區(qū)間內(nèi) , m 行 , n 列 , 均勻分布 的偽隨機(jī)整數(shù) ;
三、生成矩陣
1、生成 0 矩陣
使用 zeros 函數(shù)生成 0 矩陣 ;
% 生成 0 矩陣 , 最后一個(gè) 3 代表 3 維矩陣 % 開始的 3 和 2 分別代表 3 行 2 列 E = zeros(3, 2, 3)執(zhí)行結(jié)果 :
2、生成隨機(jī)矩陣
使用 rand , randi , randn 生成不同分布 , 不同取值類型 , 不同區(qū)間的隨機(jī)矩陣 ;
% 生成 0 矩陣 , 最后一個(gè) 3 代表 3 維矩陣 % 開始的 3 和 2 分別代表 3 行 2 列 E = zeros(3, 2, 3)% 隨機(jī)生成均勻分布的隨機(jī)數(shù), 0 ~ 1 區(qū)間中 E(:,:,1) = rand(3, 2)% 隨機(jī)生成均勻分布的隨機(jī)整數(shù), 0 ~ 20 開區(qū)間中 E(:,:,2) = randi(20, 3, 2)% 隨機(jī)生成正太分布的隨機(jī)數(shù), 0 ~ 1 區(qū)間中 E(:,:,3) = randn(3, 2)執(zhí)行結(jié)果 :
總結(jié)
以上是生活随笔為你收集整理的【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MATLAB】数据类型 ( 执行代码
- 下一篇: 【MATLAB】数据类型 ( 元胞数组