MATLAB进阶:矩阵代数

今天我们学习矩阵在MATLAB中的运算。

运算符

与数组运算相同:

A. ’转罝

A’(共轭)转罝

共轭转置(A’或A†):

  • 对于一个复数矩阵A,其共轭转置记作A’或A†。
  • 共轭转置不仅将矩阵A的行和列互换(即进行转置),而且还将矩阵中每个元素的复共轭取出来。
  • 如果矩阵A中的元素是实数,那么共轭转置就等同于普通的转置,因为实数的共轭就是其本身。

A+B 与 A-B 加与减

k+A与k-A 数与矩阵加减

K*A或A*K数乘矩阵

与数组运算不同:

A*B 矩阵乘法

A^k 矩阵乘方

左除A\B 为AX=B的解

右除B/A 为XA=B的解

矩阵运算与数组运算的区别

  • 数组运算按元素定义,矩阵运算按线性代数定义
  • 矩阵的加、减、数乘等运算与数组运算是一致的
  • 数与矩阵加减、矩阵除法在数学上是没有意义的,但在MATLAB中有定义。

 注意:矩阵的乘法、乘方、除法与数组乘法、乘方、除法不同!

A*B 矩阵乘法  A.*B 数组乘法

A^k 矩阵乘方  A.^k 数组乘方

A\B 矩阵左除  A.\B 数组左除

B/A 矩阵右除  B./A 数组右除

特殊矩阵生成

  • zeros:零矩阵
  • Z = zeros(2, 3);
  • ones:所有元素都是1的矩阵 
  • oneMatrix = ones(2, 3);
  • eye:创建单位矩阵(对角线元素为1,其余为0)
  • I = eye(2, 3);
  • rand:创建一个元素在[0,1]区间内均匀分布的随机矩阵
  • R = rand(2, 3);
  • randn:创建一个元素为标准正态分布(均值为0,方差为1)的随机矩阵
  • RN = randn(2, 3);
  • diag:创建对角矩阵或提取矩阵的对角线元素
  • D = diag([1 2 3]); % 创建对角矩阵
  • magic:创建一个魔方矩阵(每行、每列和对角线上的元素和相等)
  • M = magic(3); % 注意:这里需要方阵的尺寸

特征值、特征向量

定义: 设 AA 是一个 n×nn×n 的方阵,如果存在一个非零向量 xx 和一个标量 λλ,使得以下等式成立:

那么,标量 λ 被称为矩阵 A 的一个特征值,非零向量 x 被称为对应于特征值 λ 的一个特征向量

寻找矩阵的特征值与特征向量用eig函数:

V=eig(A)

返回方阵A的特征值

[V,D]=eig(A)

返回方阵A的特征值和特征向量。其中D为的特征值构成的对角阵,每个特征值对应的V的列为属于该特征值的一个特征向量。

矩阵分析

rank(A): 秩

det(A): 行列式

inv(A): 逆矩阵

null(A): Ax=0的基础解系

orth(A): A列向量正交规范化

norm(x): 向量x的范数(长度,模)

norm(A): 矩阵A的范数

今天就到这里,我们明天继续学习。

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

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

相关文章

大话C语言:第46篇 C语言项目工程化之Makefile详解

1 Makefile概述 Makefile是一种用于自动化构建和管理程序的工具,以文本文件的形式存在。它主要记录了程序的编译规则、依赖关系和操作指令,使得在开发过程中能够轻松地进行代码的编译、链接和部署。 Makefile文件中的命令有一定规范,一旦该文…

Unity--XLua调用C#

Unity–XLua调用C# 由于Unity/C# 和lua是两种语言,两种语言的特性不一样,因此,如果要互相调用的话,需要第三方作桥梁. 因此,为了在Unity中/C#中使用lua的特性,需要在Unity中安装插件,Xlua/toLu…

【学习笔记】8、脉冲波形的变换与产生

本章简略记录。 8.1 单稳态触发器(脉冲触发) 单稳态触发器 应用于 :(1)脉冲整型(2)脉冲延时 (3)定时 单稳态触发器的工作特性: 没有触发脉冲作用时&#xf…

Flink入门(五)--Flink算子

Map DataStream → DataStream 一个接受一个元素并产生一个元素的函数。 示例 dataStream.map { x > x * 2 } FlatMap DataStream → DataStream 一个接受一个元素并产生零个、一个或多个元素的函数。 例如 dataStream.flatMap { str > str.split(" ") }…

besier打断和升阶,高阶性质

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 问题描述 对besier曲线在u处打断,生成两条besier曲线对besier曲线升阶处理 bezier高阶性质 求导推导 P ( t ) ∑ i 0 n B i n ( t ) b i \boldsymbol …

Python 爬虫入门(十二):正则表达式「详细介绍」

Python 爬虫入门(十二):正则表达式 前言一、正则表达式的用途二、正则表达式的基本组成元素2.1 特殊字符2.2 量词2.3 位置锚点2.4 断言2.5 字符集2.6 字符类2.6.1 基本字符类2.6.2 常见字符类简写2.6.3 POSIX字符类2.6.4 组合使用 三、 正则表…

Datawhale X 李宏毅苹果书 AI夏令营 学习笔记(二)

自适应学习率 我们梯度下降在参数更新上,公式是 W t W t − 1 − η g t , η 是学习率, g t 是梯度 W_tW_{t-1}-\eta g_t,\eta是学习率,g_t是梯度 Wt​Wt−1​−ηgt​,η是学习率,gt​是梯度…

03_React 收集表单数据和 组件生命周期

React 收集表单数据和 组件生命周期 一、收集表单数据1、例子1.1 需求:定义一个包含表单的组件,输入用户名密码后,点击登录提示输入信息 2、理解:包含表单的组件分类2.1 受控组件2.2 非受控组件 二、高阶函数\_函数柯里化1、复习-…

9 正则表达式:Java爬虫和正则表达式、String中的正则表达式方法(基本语法7)

文章目录 前言一、正则表达式1 [ ] 语法(1)[ABC] 和 [^ABC](2)[A-Z]和[a-zA-Z]小总结2 特殊字符语法(\w 这些)3 数量符4 \ 、()、 |5 锚点 ^ 和 $,\b,\B6 (?i) : 忽略其后面的大小写 ---- 这个Java是可以的,其他语言我不知道(正则表达式虽然大多通用,但也有部分是…

zabbix5.0与7.0版本区别 切换建议

Zabbix5.0和Zabbix7.0的区别 1. 性能和扩展性优化 1.1 高效的数据处理和存储 优化的数据库性能: Zabbix 7.0 在数据库层面进行了多项优化,以减少查询延迟和提高数据处理速度。这包括对数据库结构的改进和索引优化,使得大规模数据的读取和写…

Spark-driver和executor启动过程

一、上下文 《Spark-SparkSubmit详细过程》详细分析了从脚本提交任务后driver是如何调用到自己编写的Spark代码的,而我们的Spark代码在运行前必须准备好分布式资源,接下来我们就分析下资源是如何分配的 二、Spark代码示例 我们以一个简单的WordCount程…

打卡学习Python爬虫第五天|Xpath解析的使用

什么是Xpath?是在XML文档中搜索内容的一门语言,HTML可以看作是xml的一个子集。 目录 1、安装lxml模块 2、导入lxml中的etree子模块 3、Xpath使用方法 3.1.选择节点 3.2.选择属性 3.3.选择文本内容 3.4.使用通配符*过滤节点 3.5.使用中括号[]索引…

Java学习_20_File以及IO流

文章目录 前言一、FileFile中常见的成员方法判断和获取创建和删除获取和遍历 二、IO流IO流体系结构字节流字节输出流:FileOutputStream字节输入流FileInputStrea文件拷贝try……catch异常处理中文乱码现象 字符流字符流读取FileReader字符流输出FileWriter底层原理 …

Linux 命令集合

1. linux 系统版本 1.1 linux系统的分类 linux系统,主要分Debian系和RedHat系,还有其它自由的发布版本。 1、Debian系主要有Debian,Ubuntu,Mint等及其衍生版本; 2、RedHat系主要有RedHat,Fedora&#xf…

Springsecurity 自定义AuthenticationManager

一、认证流程 1、当用户提交了一个他的凭证(用户名、密码) AbstractAuthenticationProcessingFilter 将会创建一个凭证信息,最终,该请求会被UsernamePasswordAuthenticationFilter 拦截将请求中用户名和密码,封装为 Authentication 对象&…

C++ | Leetcode C++题解之第365题水壶问题

题目&#xff1a; 题解&#xff1a; class Solution { public:bool canMeasureWater(int x, int y, int z) {if (x y < z) {return false;}if (x 0 || y 0) {return z 0 || x y z;}return z % gcd(x, y) 0;} };

AI大模型进化之路:机器学习九大算法画图详解

机器学习算法对于了解AI大模型的意义非常重要&#xff0c;它们是构建、训练和应用AI大模型的基础和关键。今天给大家整理了一份机器学习核心算法资料&#xff0c;建议收藏学习。 集成学习是一种机器学习算法&#xff0c;它通过构建多个模型并整合它们的预测结果来提高性能。常…

ST 表算法

ST 表 ST 表&#xff0c;主要思想是空间换时间&#xff0c;用于解决可重复贡献问题和 RMQ 问题。 可重复贡献问题 指某个运算 o p op op&#xff0c;有 x o p x x x\ op\ x\ \ x x op x x 。例如 m a x ( x , x ) x m i n ( x , x ) x g c d ( x , x ) x max(x,x)x\…

【Docker】Docker学习01 | 什么是docker?

本文首发于 ❄️慕雪的寒舍 因为本人没有学习过docker&#xff0c;虽然部署过很多镜像&#xff0c;但是对于docker底层的实现一概不知。趁学习一个新项目的契机&#xff0c;将docker的相关概念了解清楚。 安装docker的教程请查看 Linux主机安装docker。 如果你想和我一起学习do…

TCP的连接建立及报文段首部格式

粘包问题&#xff1a; 原因&#xff1a;TCP流式套接字&#xff1b;数据与数据之间没有边界&#xff1b;导致可能多次的数据粘到一起。 解决办法&#xff1a; 规定一些数据与数据之间的间隔符&#xff0c;如&#xff1a;"\aa\", "\r\n"。指定要发送的数据…