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

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 ~

相关文章:

  • Codeforces Round 502 E. The Supersonic Rocket 凸包、kmp
  • vue3项目中接入高德地图组件。
  • SV学习笔记——数组、队列
  • ​​《从事件冒泡到处理:前端事件系统的“隐形逻辑”》
  • 【Java代码审计 | 第十三篇】XXE漏洞成因及防范
  • 数据结构第六节:AVL树(初阶)
  • API调试工具的无解困境:白名单、动态IP与平台设计问题
  • STM32基础教程——对射式红外传感器计数实验
  • java读取Markdown配置文件
  • 【2025前端高频面试题——系列二之vue生命周期:vue2/vue3】
  • 【量化交易笔记】15.因子的来源和生成
  • FX-C++结构体与类的区别
  • 英语-新概念-第三册
  • 基于PyTorch的深度学习3——非标量反向传播
  • 轻量级TCC框架的实现
  • c++中的数学函数库(少)
  • 基于策略模式的智能提示语生成器设计与实现——以Tkinter GUI开发为例
  • 软考 中级软件设计师 考点知识点笔记总结 day02
  • AI赋能零代码编程基石:Anaconda全栈环境搭建与避坑指南
  • Golang | Gin(简洁版)
  • 怎么用linux做网站服务器/产品销售推广方案
  • 彩票网站 在哪里做/广告推广渠道有哪些
  • 建设网站实训报告书/怎么做百度推广运营
  • 云南公司建网站多少钱/简述网站建设流程
  • 山东网站建设报价/百度搜索风云榜小说总榜
  • 昆山做网站找文博/济南做网站建设的公司