【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )
MATLAB 函数 生成 数据类型 矩阵 随机数
2023-09-14 09:07:31 时间
文章目录
一、矩阵
1、定义矩阵
定义矩阵 : 行之间的元素使用 空格 或 逗号隔开 , 每行之间使用分号隔开 ;
% 定义矩阵
A = [1,2,3; 4,5,6; 7,8,9]
执行效果 :
2、转置矩阵
转置矩阵 : 在矩阵变量右侧添加一个单引号 , 就是该矩阵的转置矩阵 ;
% 定义矩阵 B , 矩阵值是 A 的转置矩阵
B = A'
执行效果 :
3、矩阵放到一列
将矩阵放到一列中 :
% 将矩阵按照列放到一列中 , 依次是第一列,第二列 ...
C = A(:)
执行效果 :
4、逆矩阵
逆矩阵 : 注意只有方阵才能求逆矩阵 , 否则报错 ;
% 逆矩阵, 只有方阵才能求逆矩阵
D = inv(A)
执行结果 :
二、随机数函数
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 维矩阵
% 开始的 3 和 2 分别代表 3 行 2 列
E = zeros(3, 2, 3)
执行结果 :
2、生成随机矩阵
使用 rand , randi , randn 生成不同分布 , 不同取值类型 , 不同区间的随机矩阵 ;
% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵
% 开始的 3 和 2 分别代表 3 行 2 列
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)
执行结果 :
相关文章
- 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数
- matlab中log函数与rssi转距离
- matlab 点云精配准(3)——Trimmed ICP
- 【STM32F407的DSP教程】第4章 Matlab简易使用之脚本文件
- 基于改进遗传算法把最优功率损耗降至最低(Matlab代码实现)
- 车间调度|基于帝王蝶优化算法的车间调度(Matlab代码实现)
- 【Copula】基于二元Frank-Copula函数的风光出力场景生成方法【考虑风光出力的不确定性和相关性】(Matlab代码实现)
- 电力系统中针对状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)
- 基于径向基函数RBF网络的手写数字分类(Matlab代码实现)
- 【MATLAB】变换的傅立叶函数曲线
- 【MATLAB】复数函数
- 【MATLAB】MATLAB 仿真 — 基于matlab的QPSK系统仿真
- 【图像处理】基于matlab拉普拉斯金字塔图像融合
- matlab快速入门(13):获取函数的多个输出
- 高密度城市路线规划的遗传优化算法的matlab仿真,城市点数量达到500个
- 基于FPGA的医学图像中值滤波verilog实现,包括testbench和MATLAB验证程序
- MATLAB 匿名函数详解(超级全面)
- MATLAB | 全网唯一 ,MATLAB绘制阴影柱状图(填充斜线)
- 【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )
- MATLAB中导入数据:importdata函数
- MATLAB-灰度预测
- 基于多目标灰狼算法的冷热电联供型微网低碳经济调度(Matlab代码实现)
- 【语音识别】基于LMS算法消除嘈杂的鸟类语音信号中的噪声后识别其对应的鸟类物种(Matlab代码实现)
- 智能神经网络在音调识别中的应用(Matlab代码实现)
- Matlab Tips: 如何在函数内部得到被调用时的输入变量名?
- MATLAB中的resample函数根本理解,我专栏中有Guitar.MAT资源
- Matlab使用笔记(一): m文件中定义多个函数直接运行