当前位置: 首页 > article >正文

Matlab:矩阵运算篇——矩阵数学运算

目录

1.矩阵的加法运算

实例——验证加法法则

实例——矩阵求和

实例——矩阵求差

2.矩阵的乘法运算

1.数乘运算

2.乘运算

3.点乘运算

实例——矩阵乘法运算

3.矩阵的除法运算

1.左除运算

实例——验证矩阵的除法

2.右除运算

实例——矩阵的除法


ヾ( ̄▽ ̄)~Hi~      ヾ( ̄▽ ̄)~Hi~     

1.矩阵的加法运算

都是m*n矩阵,矩阵A和B的和记成A+B,规定为

(1)交换律   A+B=B+A

(2)结合律  (A+B)+C=A+(B+C)

实例——验证加法法则

>> A=[5,6,9,8;5,3,6,7]

A =

     5     6     9     8
     5     3     6     7

>> B=[3,6,7,9;5,8,9,6]

B =

     3     6     7     9
     5     8     9     6

>> C=[9,3,5,6;8,5,2,1]

C =

     9     3     5     6
     8     5     2     1

>> A+B

ans =

     8    12    16    17
    10    11    15    13

>> B+A

ans =

     8    12    16    17
    10    11    15    13

>> (A+B)+C

ans =

    17    15    21    23
    18    16    17    14

>> A+(B+C)

ans =

    17    15    21    23
    18    16    17    14

>> D=[1,5,6;2,5,6]

D =

     1     5     6
     2     5     6

>> A+D
对于此运算,数组的大小不兼容。

相关文档
 
>>   %错误使用,矩阵维度必须一致

实例——矩阵求和

本实例求解矩阵之和

>> [1 2 3;-1 5 6]+[0 1 -3;2 1 -1]

ans =

     1     3     0
     1     6     5

>> 

实例——矩阵求差

>> A=[5,6,9,8;5,3,6,7];
B=[3,6,7,9;5,8,9,6];
-B

ans =

    -3    -6    -7    -9
    -5    -8    -9    -6

>> A-B

ans =

     2     0     2    -1
     0    -5    -3     1

>> 

2.矩阵的乘法运算

1.数乘运算

与矩阵的乘积记成或者,规定为,同时,矩阵还满足下面的规律:,其中,为数,A,B为矩阵。

>> A=[1 2 3;0 3 3;7 9 5];
A*5

ans =

     5    10    15
     0    15    15
    35    45    25

>> 

2.乘运算

若三个矩阵有相乘关系,设是一个m*n矩阵,是一个s*n矩阵,规定A与B的积为一个m*n矩阵.

即C=A*B,需要满足以下3种条件:

  • 矩阵A的行数与矩阵B的列数相同;
  • 矩阵C的行数等于矩阵A的行数,矩阵C的列数等于矩阵B的列数;
  • 矩阵C的第m行n列元素值等于矩阵A的m行元素与矩阵B的n行元素对应值积的和。

>> A=[1 2 3;0 3 3;7 9 5];
B=[8 3 9;2 8 1;3 9 1];
A*B

ans =

    21    46    14
    15    51     6
    89   138    77

>> 

3.点乘运算

点乘运算指将两矩阵中相同位置的元素进行相乘运算,将积保存在原位置组成新矩阵。


>> A.*B

ans =

     8     6    27
     0    24     3
    21    81     5

>> 

实例——矩阵乘法运算

>> A=[0 0;1 1]

A =

     0     0
     1     1

>> B=[1 0;2 0]

B =

     1     0
     2     0

>> 6*A-5*B

ans =

    -5     0
    -4     6

>> A*B-A

ans =

     0     0
     2    -1

>> A.*B-A

ans =

     0     0
     1    -1

>> A*B./A-A

ans =

   NaN   NaN
     2    -1

>> 

3.矩阵的除法运算

1.左除运算

>> A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A.\B

A =

     1     2     3
     3     2     1


B =

     1     2     3
     3     2     1


ans =

     1     1     1
     1     1     1

>> 

实例——验证矩阵的除法

计算除法结果与除数的乘积与被除数是否相同。

>>  A=[1 2 3;5 8 6]
B=[8 6 9;4 3 7]
C=A./B

A =

     1     2     3
     5     8     6


B =

     8     6     9
     4     3     7


C =

    0.1250    0.3333    0.3333
    1.2500    2.6667    0.8571

>> D=B.*C

D =

     1     2     3
     5     8     6

>> 

2.右除运算

>>  A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A./B

A =

     1     2     3
     3     2     1


B =

     1     2     3
     3     2     1


ans =

     1     1     1
     1     1     1

实例——矩阵的除法

求解矩阵左除和右除

>> A=[1 2 3;5 8 6];
B=[8 6 9;4 3 7];
A./B

ans =

    0.1250    0.3333    0.3333
    1.2500    2.6667    0.8571

>> A.\B

ans =

    8.0000    3.0000    3.0000
    0.8000    0.3750    1.1667

>> 

练习-思考——矩阵四则运算

ヾ( ̄▽ ̄)Bye~Bye~
ヽ( ´ ▽ ` )ノ hahaha ~


http://www.kler.cn/a/578894.html

相关文章:

  • docker compose 以redis为例
  • C# 多线程编程完全指南:从基础到高级应用
  • PyTorch系列教程:编写高效模型训练流程
  • 蓝桥-特别数的和
  • 安卓ZArchiver与解压专家对比评测
  • 钩子函数
  • 什么是zookeeper
  • MySQL 索引的数据结构(详细说明)
  • [Pycharm]创建解释器
  • RabbitMQ知识点
  • 初识Bert
  • ES索引知识
  • Java8新特性
  • 【JavaSE】【IO】文件操作
  • windows部署spleeter 版本2.4.0:分离音频的人声和背景音乐
  • 【Linux】缓冲区
  • P9425 [蓝桥杯 2023 国 B] AB 路线(无结构体+取模判断+详细注释版)
  • 【Python机器学习】1.9. 逻辑回归实战(进阶):建立二阶边界模型
  • 批量合并 Word 文档,支持合并成一个 Word,也支持按文件夹合并
  • 【贪心算法】柠檬水找零