matlab学习其四

=================================lesson4========================================
 创建矩阵的另一种方法是使用 ones、zeros 或 rand 等函数。例如,创建一个由零组成的 5×1 列向量。
 z = zeros(5,1)  %代表5行1列
 z = 5×1   %ones是生成元素全为1的矩阵,zeros是生成全为0的矩阵,rand是随机
 转置矩阵 a'
 二者联系主要体现在:在Matlab中,矩阵是以数组的形式存在的。因此,一维数组相当于向量;二维数组相当于矩阵。所以矩阵是数组的子集。
 (1)将二维矩阵A转化成一维矩阵(列向量):Matlab 默认将其转化成列向量,需要行向量转置即可。
   A(:)  %将二维矩阵其转化成列向量
 (2)读取矩阵取前N行或N列的方法
        A(1:2,:)  %读取矩阵A前2行
        A(:,1:3)  %读取矩阵A前3列
 (3)求矩阵中每行或每列的最大值和最小值
        ① 找矩阵A每列的最大值:[max_A,index]=max(A,[],1);
              其中,max_A是最大的数值,index是最大的数值所处的位置
        ② 找矩阵A每行的最大值:[max_A,index]=max(A,[],2);
             其中,max_A是最大的数值,index是最大的数值所处的位置
  同理可求出每行,每列的最小值。
       ③ 找矩阵A每列的最小值:[min_A,index]=min(A,[],1);
            其中,min_A是最小的数值,index是最小的数值所处的位置
 
      ④ 找矩阵A每行的最小值:[min_A,index]=min(A,[],2);
          其中,min_A是最小的数值,index是最小的数值所处的位置
  2、矩阵合并
  已知矩阵:
  A=[1   2  3  4  5;
     12 12 14 56 657;
     23 46 34 67 56];
  B=[1 1 1 1 1;
     2 2 2 2 2;
     3 3 3 3 3];
  (1)矩阵A,B左右合并:horzcat(A,B); %矩阵A,B左右合并
  (2)矩阵A,B上下合并:vertcat(A,B); %矩阵A,B上下合并
  3、矩阵运算(加、减、乘、除、点乘、点除等)
  (1)A+B; 表示矩阵A和矩阵B相加(各个元素对应相加);
  (2)A-B; 表示矩阵A和矩阵B相减(各个元素对应相减);
  (3)A*B; 表示矩阵A和矩阵B相乘;
  (4)A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘);
  (5)A/B; 表示矩阵A与矩阵B相除法;
  (6)A./B; 表示矩阵A和矩阵B对应元素相除(点除);
  (7)A^B; 表示矩阵A的B次幂;
  (8)A.^B; 表示矩阵A的每个元素的B次幂。
  
  row 是行;column是列;
   exp(x) 求以e为底数的x次幂
   log(x) 求以e为底数对x值取对数
   Log10(x)求以10为底数x值取对数
   sqrt(x) 求x的平方根
   sin(x) 正弦函数
   cos(x)
   tan(x)
   asin(x) 反正弦函数
   acos(x) 反余弦函数
   atan(x) 反正切函数
   mode(a,b)a与b相除取余数
   min(a,b)返回a, b中较小的数值
   max(a,b)返回a, b中较大的数值
   mean(x) 求x的列平均数(列平均)
   median(x)求x的列中位数(列中位数)
   rank(x) X矩阵的秩
   sum(x) x中各个列之间的元素求和
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
posted @ 2020-02-28 20:52  诸葛蛋蛋  阅读(198)  评论(0)    收藏  举报