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     85     3     6     7>> B=[3,6,7,9;5,8,9,6]B =3     6     7     95     8     9     6>> C=[9,3,5,6;8,5,2,1]C =9     3     5     68     5     2     1>> A+Bans =8    12    16    1710    11    15    13>> B+Aans =8    12    16    1710    11    15    13>> (A+B)+Cans =17    15    21    2318    16    17    14>> A+(B+C)ans =17    15    21    2318    16    17    14>> D=[1,5,6;2,5,6]D =1     5     62     5     6>> A+D
对于此运算,数组的大小不兼容。相关文档>>   %错误使用,矩阵维度必须一致

实例——矩阵求和

本实例求解矩阵之和

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

实例——矩阵求差

>> A=[5,6,9,8;5,3,6,7];
B=[3,6,7,9;5,8,9,6];
-Bans =-3    -6    -7    -9-5    -8    -9    -6>> A-Bans =2     0     2    -10    -5    -3     1>> 

2.矩阵的乘法运算

1.数乘运算

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

>> A=[1 2 3;0 3 3;7 9 5];
A*5ans =5    10    150    15    1535    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*Bans =21    46    1415    51     689   138    77>> 

3.点乘运算

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


>> A.*Bans =8     6    270    24     321    81     5>> 

实例——矩阵乘法运算

>> A=[0 0;1 1]A =0     01     1>> B=[1 0;2 0]B =1     02     0>> 6*A-5*Bans =-5     0-4     6>> A*B-Aans =0     02    -1>> A.*B-Aans =0     01    -1>> A*B./A-Aans =NaN   NaN2    -1>> 

3.矩阵的除法运算

1.左除运算

>> A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A.\BA =1     2     33     2     1B =1     2     33     2     1ans =1     1     11     1     1>> 

实例——验证矩阵的除法

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

>>  A=[1 2 3;5 8 6]
B=[8 6 9;4 3 7]
C=A./BA =1     2     35     8     6B =8     6     94     3     7C =0.1250    0.3333    0.33331.2500    2.6667    0.8571>> D=B.*CD =1     2     35     8     6>> 

2.右除运算

>>  A=[1 2 3;3 2 1]
B=[1 2 3;3 2 1]
A./BA =1     2     33     2     1B =1     2     33     2     1ans =1     1     11     1     1

实例——矩阵的除法

求解矩阵左除和右除

>> A=[1 2 3;5 8 6];
B=[8 6 9;4 3 7];
A./Bans =0.1250    0.3333    0.33331.2500    2.6667    0.8571>> A.\Bans =8.0000    3.0000    3.00000.8000    0.3750    1.1667>> 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速从C过度C++(一):namespace,C++的输入和输出,缺省参数,函数重载

📝前言: 本文章适合有一定C语言编程基础的读者浏览,主要介绍从C语言到C过度,我们首先要掌握的一些基础知识,以便于我们快速进入C的学习,为后面的学习打下基础。 这篇文章的主要内容有: 1&#x…

C语言 进阶指针学习笔记

文章目录 字符指针指针数组数组指针数组名数组传参 函数指针函数指针数组指向函数指针数组的指针 回调函数Qsort 的使用通过冒泡排序模拟实现 qsort 大部分的内容都写在代码注释中 指针有类型,指针的类型决定了指针的整数的步长,指针解引用操作的时候的权…

李沐《动手学深度学习》——14.9. 用于预训练BERT的数据集——wiki数据集问题以及存在的其他问题

问题1:出现"file is not a zip file" 原因是链接已经失效。 解决方法:打开下面链接自行下载,需要魔法。下载完解压到特定位置。 下载链接:项目首页 - Wikitext-2-v1数据包下载:Wikitext-2-v1 数据包下载本仓库提供了一…

【芯片验证】verificationguide上的36道UVM面试题

跟上一篇一样,verificationguide上的36到UVM面试题,通义回答ds判卷。 1. What is uvm_transaction, uvm_seq_item, uvm_object, uvm_component? uvm_transaction、uvm_seq_item、uvm_object、uvm_component是什么? uvm_transaction是UVM中所有事务的基础类,用于表示仿真…

Python 动态规划(DP)套路总结

Python 动态规划(DP)套路总结 在解决算法问题时,动态规划(DP) 是一种非常常见的优化技巧,它可以通过保存子问题的结果来避免重复计算,从而减少时间复杂度。Python 提供了非常方便的语法特性&am…

ESP32驱动OV3660摄像头实现yoloV5物体分类(摄像头支持红外夜视、边缘AI计算)

目录 1、传感器特性 2、硬件原理图 3、驱动程序 ESP32-S3 AI智能摄像头模块是一款专为智能家居和物联网应用打造的高性能边缘AI开发模组。它集成了摄像头、麦克风、音频功放、环境光传感器和夜视补光灯,无需依赖云端即可实现本地化AI推理。 凭借TensorFlow Lite、YOLO和O…

RReadWriteLock读写锁应用场景

背景 操作涉及一批数据,如订单,可能存在多个场景下操作,先使用读锁,从redis缓存中获取操作中数据 比如 关闭账单, 发起调账, 线下结算, 合并支付 先判断当前操作的数据,是否在…

网络安全高级软件编程技术 网络安全 软件开发

安全软件开发入门 软件安全问题 有趣的《黑客帝国》终极解释: 《黑客帝国》故事里面的人物关系,就像电脑里面的各种程序的关系一样: 电脑里面的系统程序:Matrix; 病毒程序:以Neo为首的人类; 防病…

苹果商店上架流程,app上架发布流程

苹果商店地址 https://appstoreconnect.apple.com/login 其他地址:开发 - Apple Developer 1.更新代码 将项目的代码更新到最新,更新成功后右下角会给出提示 2.打开模拟器 鼠标右键可以选择设备(Device) 3.测试运行 如下图可以看到已经识别到设备了,点击运行即可,运行到模…

正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-2.1 uboot简介

前言: 本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用: …

Better-SQLite3 参数绑定详解

Better-SQLite3 参数绑定详解 在使用 better-sqlite3 进行数据库操作时,参数绑定是一个非常重要的概念。它不仅提高了代码的可读性和安全性,还能有效防止 SQL 注入攻击。本文将详细介绍如何在 better-sqlite3 中使用匿名参数和命名参数,并展…

C++编程:进阶阶段—4.1封装

C面向对象的三大特性:封装、继承、多态 具有相同性质的对象,抽象为类 4.1 封装 封装的意义:将属性和行为作为一个整体,表现生活中的事物,并将属性和行为加以权限控制。 4.1.1 类的定义及实例化对象 语法&#xff…

运行OpenManus项目(使用Conda)

部署本项目需要具备一定的基础:Linux基础、需要安装好Anaconda/Miniforge(Python可以不装好,直接新建虚拟环境的时候装好即可),如果不装Anaconda或者Miniforge,只装过Python,需要确保Python是3.…

spring boot + vue 搭建环境

参考文档:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建环境 一、浏览器二、jd…

MPPT与PWM充电原理及区别详解

MPPT(最大功率点跟踪)和PWM(脉宽调制)是太阳能充电控制器中常用的两种技术,它们在原理、效率和适用场景上有显著区别。以下是两者的详细对比: 1. 工作原理 PWM(脉宽调制) 核心机制…

slam学习笔记9---ubuntu2004部署interactive_slam踩坑记录

背景:interactive_slam是一款可用于离线优化点云地图算法。部署安装容易出问题,这里记录一下。 一、安装基本流程 绝大部分跟着readme走,g2o安装使用apt安装 interactive_slam depends on the following libraries:GL3W GLFW Dear ImGui p…

视觉图像处理

在MATLAB中进行视觉图像处理仿真通常涉及图像增强、滤波、分割、特征提取等操作。以下是一个分步指南和示例代码,帮助您快速入门: 1. MATLAB图像处理基础步骤 1.1 读取和显示图像 % 读取图像(替换为实际文件路径) img = imread(lena.jpg); % 显示原图 figure; subplot(2…

用java如何利用jieba进行分词

在Java中使用jieba进行分词,可以借助jieba的Java版本——jieba-analysis。jieba-analysis是一个基于jieba分词算法的Java实现,支持精确模式、全模式和搜索引擎模式等多种分词方式。 以下是使用jieba-analysis进行分词的详细步骤和示例代码: …

【含文档+PPT+源码】Python爬虫人口老龄化大数据分析平台的设计与实现

项目介绍 本课程演示的是一款Python爬虫人口老龄化大数据分析平台的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本…