matlab日常学习-------矩阵

简介: matlab日常学习-------矩阵

1.矩阵的创建

1.1.直接输入

a=[1 2 3;4 5 6]&&&a=[12,3;4,5,6]

1.2利用函数进行创建

例如zeros,ones,eye函数

zeros(3)会输出3行3列全部是0的矩阵

zeros(2,3)会输出2行3列全部是0的矩阵;

同理,ones函数用来输出全部是1的矩阵,eye函数用来输出单位矩阵(主对角线上的元素是1,其他的全是0);

还有rand:均匀分布的随机数,所生成的数据都在0~1之间;

###   randi:均匀分布的随机整数,

使用方法:

randi([10,100],2,3)表示所生成的数字最小值是10,最大值是100,而且是2行3列的矩阵,

如果最小值是1,可以直接简写randi(100,2,3);

如果生成方阵,可写成randi([10,100],6)表示6行6列;

randn:标准正态分布的随机数;

######  diag函数用于创建对角矩阵以及引用矩阵中的元素;

blkdiag函数用于创建分块对角矩阵;

2.矩阵元素的引用

2.1这里输出第1,3行,2,3列的元素

size函数用来计算矩阵的行数和列数

A[:,3]表示取出A矩阵第三列的所有元素;

A[3,:]表示取出A矩阵第三行的所有元素;

线性索引:一列一列的数数,只需要一个属性就可以确定某个元素;

A(:)的用法:转换为列向量

3.矩阵元素的修改

矩阵元素的删除一般只能删除整行或者整列;

如果用线性索引删除,会把剩下的元素转换成一行的一个向量。

4.矩阵的拼接与重复

horizontal catenate---------horzcat------------水平拼接;

vertical catenate--------vertcat--------------数竖拼接;

对矩阵进行重复的堆叠:repeat matrix------------repmat函数---------

repeat element------repelem函数

(1)将向量中的元素重复n 次

(2)将矩阵的元素重复

repelem(A,[2,3],[2,3,3])表示:行方向:第一行重复2次,第二行重复3次

                                               列方向:第一列重复2次,第二列重复3次,第三列重复3次。

相关文章
|
29天前
OFDM深入学习及MATLAB仿真(二)
OFDM深入学习及MATLAB仿真
23 1
|
29天前
|
编解码 网络协议 前端开发
OFDM深入学习及MATLAB仿真(一)
OFDM深入学习及MATLAB仿真
49 1
|
8月前
|
机器学习/深度学习 传感器 负载均衡
一种高效的自主学习方式——基于簇头的方法 Vanet中的路由(Matlab代码实现)
一种高效的自主学习方式——基于簇头的方法 Vanet中的路由(Matlab代码实现)
|
5月前
【MATLAB学习】—结构化与自定义函数(四)
【MATLAB学习】—结构化与自定义函数(四)
|
27天前
【MATLAB学习】—MATLAB逻辑与流程控制(三)
【MATLAB学习】—MATLAB逻辑与流程控制(三)
|
3月前
|
移动开发 vr&ar
【MATLAB学习】—矩阵构造和四则运算(二)
【MATLAB学习】—矩阵构造和四则运算(二)
|
5月前
|
机器学习/深度学习 索引
【MATLAB学习】—MATLAB基本操作(一)
【MATLAB学习】—MATLAB基本操作(一)
|
9月前
|
算法
【改进粒子群优化算法】基于惯性权重和学习因子动态调整的粒子群算法【期刊论文复现】(Matlab代码实现)
【改进粒子群优化算法】基于惯性权重和学习因子动态调整的粒子群算法【期刊论文复现】(Matlab代码实现)
【改进粒子群优化算法】基于惯性权重和学习因子动态调整的粒子群算法【期刊论文复现】(Matlab代码实现)
|
9月前
|
机器学习/深度学习 传感器 数据采集
基于模糊Q学习的机器人控制算法(Matlab代码实现)
基于模糊Q学习的机器人控制算法(Matlab代码实现)
|
4月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)

热门文章

最新文章