MATLAB_矩阵和逻辑运算
⽬录
⼀、矩阵(Matrices)的基本知识
1.建⽴矩阵的⽅式:
1.1⽤%/Enter建⽴矩阵
mat1=[1543;215;790;010]%⽤分号建⽴matrices
mat2=[1543
215
790
010]%⽤Enter建⽴matrices
1.2⽤命令⽣成矩阵:zeros, ones, rand等
1.3⽣成随机数
2.⽤size()获取矩阵的⼤⼩:
[m,n]=size(mat1)%m包含的是矩阵的⾏数;n包含的是矩阵的列数
3.将矩阵的⾏和列对调:
mat11=mat1' %在要变化的矩阵后⾯加⼀个单引号
4.⽤reshape()对矩阵变形:
mat2=reshape(mat1,2,6)
>> mat2=reshape(mat1,2,6)
mat2 =
1754930
201150
reshape - 重构数组
此 MATLAB 函数 使⽤⼤⼩向量 sz 重构 A 以定义 size(B)。例如,reshape(A,[2,3]) 将 A 重构为⼀个 2×3 矩阵。sz必须⾄少包含 2 个元素,prod(sz) 必须与 numel(A) 相同。
5.矩阵的排序sortrows()
mat1s=sortrows(mat1,1)%对矩阵mat1,以第⼀列升序的标准进⾏排序
mat2s=sortrows(mat1,[3,2,1])%对矩阵mat1,以第⼆列升序的标准进⾏排序,再参考第⼆列,再参考第⼀列的数值⼤⼩
matlab生成随机数mat3s=sortrows(mat1,[-1])%对矩阵mat1,以第⼀列降序的标准进⾏排序
6.矩阵的拼接horzcat();vertcat()
Horizontal cascade⽔平串联
Vertical cascade垂直串联
mat1=[1543;215;790;010];
mat3=[101;111;000;010];
>> mat13=horzcat(mat1,mat3)
mat13 =
1543101
215111
790000
010010
>> mat13=vertcat(mat1,mat3)
mat13 =
1543
215
790
010
101
111
000
010
7.矩阵的重复repmat()
>> mat111=repmat(mat1,1,3)
mat111 =
154315431543
215215215
790790790
010010010 8.矩阵的索引
⼆、矩阵的运算
1.加减运算
2.乘除运算
3.四则运算
4.其他运算
三、多维矩阵(三维矩阵)
1.三维矩阵的建⽴
2.三维矩阵的索引
四、循环语句
1.利⽤循环语句改变矩阵内容
2.利⽤嵌套循环改变矩阵内容
五、逻辑运算
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论