MATLAB_矩阵和逻辑运算

目录

  • 一、矩阵(Matrices)的基本知识
    • 1.建立矩阵的方式:
      • 1.1用%/Enter建立矩阵
      • 1.2用命令生成矩阵:zeros, ones, rand等
      • 1.3生成随机数
    • 2.用size()获取矩阵的大小:
    • 3.将矩阵的行和列对调:
    • 4.用reshape()对矩阵变形:
    • 5.矩阵的排序sortrows()
    • 6.矩阵的拼接horzcat();vertcat()
    • 7.矩阵的重复repmat()
    • 8.矩阵的索引
  • 二、矩阵的运算
    • 1.加减运算
    • 2.乘除运算
    • 3.四则运算
    • 4.其他运算
  • 三、多维矩阵(三维矩阵)
    • 1.三维矩阵的建立
    • 2.三维矩阵的索引
  • 四、循环语句
    • 1.利用循环语句改变矩阵内容
    • 2.利用嵌套循环改变矩阵内容
  • 五、逻辑运算

一、矩阵(Matrices)的基本知识

1.建立矩阵的方式:

1.1用%/Enter建立矩阵

mat1=[1 54 3; 2 1 5; 7 9 0; 0 1 0] %用分号建立matrices
mat2=[1 54 3
2 1 5
7 9 0
0 1 0] %用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 =

     1     7    54     9     3     0
     2     0     1     1     5     0

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,以第二列升序的标准进行排序,再参考第二列,再参考第一列的数值大小
mat3s=sortrows(mat1,[-1]) %对矩阵mat1,以第一列降序的标准进行排序

6.矩阵的拼接horzcat();vertcat()

Horizontal cascade水平串联
Vertical cascade垂直串联

mat1=[1 54 3; 2 1 5; 7 9 0; 0 1 0];
mat3=[1 0 1;1 1 1; 0 0 0; 0 1 0];
>> mat13=horzcat(mat1,mat3)

mat13 =

     1    54     3     1     0     1
     2     1     5     1     1     1
     7     9     0     0     0     0
     0     1     0     0     1     0
>> mat13=vertcat(mat1,mat3)

mat13 =

     1    54     3
     2     1     5
     7     9     0
     0     1     0
     1     0     1
     1     1     1
     0     0     0
     0     1     0     

7.矩阵的重复repmat()

>> mat111=repmat(mat1,1,3)

mat111 =

     1    54     3     1    54     3     1    54     3
     2     1     5     2     1     5     2     1     5
     7     9     0     7     9     0     7     9     0
     0     1     0     0     1     0     0     1     0

8.矩阵的索引

二、矩阵的运算

1.加减运算

2.乘除运算

3.四则运算

4.其他运算

三、多维矩阵(三维矩阵)

1.三维矩阵的建立

2.三维矩阵的索引

四、循环语句

1.利用循环语句改变矩阵内容

2.利用嵌套循环改变矩阵内容

五、逻辑运算

你可能感兴趣的:(MATLAB_矩阵和逻辑运算)