矩阵代数与MATLAB实现(特征值、广义特征值、酋矩阵、奇异值、托普利兹矩阵、汉克尔矩阵、范德蒙矩阵、)

news2025/1/24 14:50:04

矩阵代数的相关知识

目录

一、特征值与特征向量

1、特征值与特征向量

2、MATLAB计算

二、广义特征值与广义特征向量

1、广义特征值与广义特征向量

2、MATLAB计算

三、酋矩阵

1、酋矩阵

2、MATLAB计算

四、矩阵的奇异值分解

1、奇异值

2、MATLAB计算

五、托普利兹矩阵(Toeplitz)

1、托普利兹矩阵

2、MATLAB计算

六、汉克尔矩阵(Hankel)

1、汉克尔矩阵

2、MATLAB计算

七、范德蒙矩阵(Vandermonde)

1、范德蒙矩阵

2、MATLAB计算

八、未完待续

总结


提示:以下是本篇文章正文内容,写文章实属不易,希望能帮助到各位,转载请附上链接。

一、特征值与特征向量

1、特征值与特征向量

\textbf{A}\in \mathbb{C}^{n\times n},\textbf{e}\in \mathbb{C}^{n},若标量\lambda和非零向量\textbf{e}满足方程

\textbf{Ae}=\lambda \textbf{e},\textbf{e}\neq 0

则称\lambda是矩阵\textbf{A}的特征值,\textbf{e}是与\lambda对应的特征向量。特征值可能为零,但特征向量一定非零。特征值与特征向量总是成对出现,称(\lambda ,\textbf{e})为矩阵\textbf{A}的特征对。

2、MATLAB计算

%% 特征值与特征向量
A=[1 2 4;0 2 0;2 -1 3];
[V,D]=eig(A) %V的每一列是特征向量,D的对角元素是特征值
A*V(:,1)
-1*V(:,1)

二、广义特征值与广义特征向量

1、广义特征值与广义特征向量

\textbf{A},\textbf{B}\in \mathbb{C}^{n\times n},\textbf{e}\in \mathbb{C}^{n},若标量\lambda和非零向量\textbf{e}满足方程

\textbf{Ae}=\lambda \textbf{B}\textbf{e},\textbf{e}\neq 0

则称\lambda是矩阵\textbf{A}相对于矩阵\textbf{B}的广义特征值,\textbf{e}是与\lambda对应的广义特征向量。特别的,当矩阵\textbf{B}为单位阵时,就成了普通的特征值问题。

2、MATLAB计算

%% 广义特征值与广义特征向量
A=[1 2 4;0 2 0;2 -1 3];
B=[2 -1 1;0 3 -1;2 1 3];
[V,D]=eig(A,B) %V的每一列是广义特征向量,D的对角元素是广义特征值
A*V(:,1)
-1.3011*B*V(:,1)

三、酋矩阵

1、酋矩阵

\textbf{A}\in \mathbb{C}^{n\times n},如果\textbf{AA}^{H}=\textbf{A}^{H}\textbf{A}=\textbf{I},其中'H'表示共轭转置,\textbf{I}表示单位矩阵,则称矩阵\textbf{A}为酋矩阵。  对于酋矩阵,\textbf{A}^{H}=\textbf{A}^{-1}

2、MATLAB计算

%% 酋矩阵验证
A=[(-1-1i)/2 (-1-1i)/2;(1+1i)/2 (-1-1i)/2]
inv_A=inv(A)
A*A'

四、矩阵的奇异值分解

1、奇异值

对于复矩阵\textbf{A}_{m\times n},称\textbf{A}^{H}\textbf{A}的n个特征根的算术根\sigma _{i}=\sqrt{\lambda _{i}}(i=1,2,...,n)为它的奇异值。记矩阵\textbf{A}的奇异值矩阵为

\sum_{m\times n} =\begin{pmatrix} \sigma _{1}& & & & & \\ & ... & & & & \\ & & \sigma _{r}& & & \\ & & & 0 & & \\ & & & & ... & \\ & & & & & 0 \end{pmatrix}

其中,\sigma _{1},\sigma _{2},...,\sigma _{r}是矩阵\textbf{A}的全部非零奇异值。

奇异值分解定理:对于m\times n维矩阵\textbf{A},分别存在一个m\times m维酋矩阵\textbf{U}和一个n\times n维酋矩阵\textbf{V},使得

\textbf{A}=\textbf{U}\sum \textbf{V}^{H}

2、MATLAB计算

%% 矩阵奇异值分解验证
A=[2+i 1-i 2+i;2-i 3+i 2+i]
[U S V]=svd(A) %计算矩阵A的奇异值矩阵S和两个酋矩阵U和V
U*S*V'   %验证分解是否正确
U*U'     %验证U是否为酋矩阵
V*V'     %验证V是否为酋矩阵

五、托普利兹矩阵(Toeplitz)

1、托普利兹矩阵

定义:2n-1个元素构成的n阶矩阵

\textbf{A}=\begin{bmatrix} a_{0} & a_{-1} & a_{-2} & \cdots &a_{-n+1} \\ a_{1} & a_{0} & a_{-1} &\cdots& a_{-n+2} \\ a_{2} & a_{1}& a_{0} &\cdots & a_{-n+3} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{n-1}& a_{n-2} & a_{n-3}& \cdots & a_{0} \end{bmatrix}

称为Toeplitz矩阵,简称为T矩阵。

例如,当n=4时,由a_{3},a_{2},a_{1},a_{0},a_{-1},a_{-2},a_{-3}这7个元素构成的4阶矩阵为

\textbf{A}_{4\times 4}=\begin{bmatrix} a_{0} & a_{-1} & a_{-2} &a_{-3} \\ a_{1} & a_{0} & a_{-1} &a_{-2} \\ a_{2} & a_{1}& a_{0} & a_{-1} \\ a_{3}& a_{2} & a_{1} & a_{0} \end{bmatrix}

T矩阵也可简记为

A=(a_{-j+i})_{1}^{n}

其中,i,j=1,2,\cdots ,nT矩阵完全由第一行和第一列的2n-1个元素确定。可见,T矩阵中位于任意一条平行于主对角线的元素全都是相等的,且关于副对角线对称。

2、MATLAB计算

%% 创建一个托普利兹矩阵
n=[1 2 3 4]; 
A=toeplitz(n)  %用向量n创建一个对称T矩阵
m=[1 5 6 7];
B=toeplitz(m,n) %用向量n和m创建一个对称T矩阵,注意n和m的第一个元素要相同

六、汉克尔矩阵(Hankel)

1、汉克尔矩阵

定义:具有如下形式的n+1阶矩阵

\textbf{H}=\begin{bmatrix} a_{0} & a_{1} & a_{2} & \cdots &a_{n} \\ a_{1} & a_{2} & a_{3} &\cdots& a_{n+1} \\ a_{2} & a_{3}& a_{4} &\cdots & a_{n+2} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{n}& a_{n+1} & a_{n+2}& \cdots & a_{2n} \end{bmatrix}

称为Hankel矩阵。可见,Hankel矩阵完全由其第1行和第n+1列的2n+1个元素确定。其中,所有垂直于主对角的直线上有相等的元素。

2、MATLAB计算

%% 创建一个汉克尔矩阵
n=[4 3 2 1]; 
A=hankel(n)  %用向量n创建一个汉克尔矩阵,第1列元素为n,反三角以下元素为0
m=[5 6 7 4];
B=hankel(m,n) %用向量n和m创建一个汉克尔矩阵,注意m的第一个元素和n的最后一个元素要相同

七、范德蒙矩阵(Vandermonde)

1、范德蒙矩阵

定义:具有如下形式的n×n阶矩阵

\textbf{V}=\begin{bmatrix} 1& 1& 1&\cdots &1 \\ x_{1}& x_{2}& x_{3} & \cdots & x_{n} \\ x_{1}^{2}& x_{2}^{2}& x_{3}^{2}& \cdots & x_{n}^{2} \\ \vdots &\vdots & \vdots & \ddots &\vdots \\ x_{1}^{n-1}& x_{2}^{n-1} & x_{3}^{n-1} & \cdots & x_{n}^{n-1} \end{bmatrix}

称为范德蒙矩阵,如果x_{i}\neq x_{j},那么V是非奇异(可逆)的。

2、MATLAB计算

%% 创建一个范德蒙矩阵
n=[1 2 3 4 5]; 
A=vander(n)  %用向量n创建一个范德蒙方阵
B=rot90(A)   %逆时针旋转90°,标准化范德蒙方阵

八、未完待续


总结

以上就是要讲的内容,本文介绍了矩阵代数的相关知识及其MATLAB的计算,希望对大家有所帮助。

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

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

相关文章

Spring事务管理介绍

文章目录 Spring事务管理1 Spring事务简介【重点】问题导入1.1 Spring事务作用1.2 需求和分析1.3 代码实现【前置工作】环境准备【第一步】在业务层接口上添加Spring事务管理【第二步】设置事务管理器(将事务管理器添加到IOC容器中)【第三步】开启注解式事务驱动【第四步】运行…

阿里系列-淘宝接口抓取及相关问题

阿里系-淘宝接口抓取 一、安装charlse抓包工具 官方下载地址 安装证书 二、安装xposed hook框架 Xponsed简介 具体安装步骤 三、安装模块 关闭阿里系ssl验证 开启http模式 支持支付宝、淘宝、淘宝直播各个接口抓取 四、效果如下 接下去一段时间更新阿里系相关接口 文章目录 一、…

WIN10 WIN11 关闭更新的绝佳办法(极简单无副作用)

WIN10 WIN11 关闭更新的绝佳办法(极简单无副作用) 极其简单用实用可以关闭更新20年 winr,输入regedit 打开注册表打开注册表的这个路径: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 右键空白的地方…

Redis 入门、基础。(五种基本类型使用场景)

文章目录 1. 概况1.1 认识 NoSQL1.1.1 查询方式1.1.2 事务1.1.3 总结 2. 认识 Redis4. Redis 常见命令4.1 Redis 数据结构介绍4.2 Redis 通用命令4.3 Redis 命令之 String 命令4.4 Redis 命令的层级结构4.5 Redis 命令之 Hash 命令4.6 Redis 命令之 List 命令4.7 set 唯一不排序…

蓝桥杯第1037题子串分值和 C++ 字符串 逆向思维 巧解

题目 思路和解题方法 方案一——遍历哈希表 仅能过60%样例,大多数同学都用的该方法&#xff0c;就不过多赘述 #include <iostream> #include <unordered_map> using namespace std; int main() {string s;cin >> s;int n s.size();int res n;for (int i 0…

字符指针变量数组指针变量

字符指针变量 在指针的类型中&#xff0c;我们知道有一种指针叫做字符指针 一般的使用情况如下&#xff1a; #include<stdio.h> int main() {char ch w;char* pa &ch;*pa h;printf("%c", *pa);return 0; } 还有一种使用方法如下&#xff1a; #incl…

CRM在设备制造行业的应用,优化资源配置

设备制造业竞争激烈&#xff0c;公司要以客户为中心&#xff0c;搞好售后服务。CRM管理软件是设备制造业客户关系管理的重要工具。以下是CRM在设备制造业里的典型应用。 1.营销管理 制订市场策略&#xff1a;设备制造通常涉及较长的决策周期和销售周期。客户可能会在多家供货商…

听GPT 讲Rust源代码--src/tools(6)

File: rust/src/tools/rust-analyzer/crates/ide/src/references.rs 在Rust源代码中&#xff0c;references.rs文件位于rust-analyzer工具的ide模块中&#xff0c;其作用是实现了用于搜索引用的功能。 该文件包含了多个重要的结构体、特质和枚举类型&#xff0c;我将逐一介绍它…

英语助教求职简历模板(通用10篇)

以下10篇简历内容以英语助教招聘需求为背景制作&#xff0c;大家可以借鉴参考&#xff0c;希望能帮助大家在众多候选人中脱颖而出。 英语助教求职简历下载&#xff08;可在线制作)&#xff1a;百度幻主简历 英语助教简历1&#xff1a; 求职意向 求职类型&#xff1a;全职 …

基于Amazon Bedrock的企业级生成式AI平台

基于Amazon Bedrock的企业级生成式AI平台 2023.12.2版权声明&#xff1a;本文为博主chszs的原创文章&#xff0c;未经博主允许不得转载。 Amazon Bedrock 是一项新的 AWS 服务&#xff0c;可让企业通过 API 轻松利用和自定义生成式 AI 模型。公司现在可以构建和扩展人工智能应…

springboot教师进修培训管理系统设计与实现java+jsp

2.1研究目标 目前全国各地都陆续开展了中小学教师进修培训工作&#xff0c;以不断丰富中小学教师的专业知识&#xff0c;提高教学水平。针对传统进修培训管理模式效率低下&#xff0c;数据资料存储分散、混乱、易丢失的问题&#xff0c;以Java Web技术为基础&#xff0c;设计并…

Linux常用命令——atrm命令

在线Linux命令查询工具 atrm 删除待执行任务队列中的指定任务 补充说明 atrm命令用于删除待执行任务队列中的指定任务。 语法 atrm(选项)(参数)选项 -V&#xff1a;显示版本号。参数 任务号&#xff1a;指定待执行队列中要删除的任务。 实例 删除已经排队的任务 atq…

听GPT 讲Rust源代码--src/tools(7)

File: rust/src/tools/rust-analyzer/crates/ide/src/inlay_hints/chaining.rs 在Rust源代码中&#xff0c;rust-analyzer/crates/ide/src/inlay_hints/chaining.rs这个文件的作用是生成Rust代码中的链式调用提示。 具体来说&#xff0c;当我们使用链式调用时&#xff0c;例如A…

java+springboot校园一卡通学生卡管理系统+jsp

利用校园卡实现了学生在学校的身份认证&#xff0c;对学生在学校的各种消费提供了方便的途径。对于学校图书馆&#xff0c;将自动存储学生图书借阅情况&#xff0c;记录处罚情况.对于任课教师可以及时、准确、方便的了解学生出勤、作业等情况。是凭借发达的网络技术&#xff0c…

多线程06 单例模式,阻塞队列以及模拟实现

前言 上篇文章我们讲了wait和notify两个方法的使用.至此,多线程的一些基本操作就已经结束了,今天我们来谈谈多线程的一些简单应用场景. 单例模式 单例模式,顾名思义,只有一个实例的模式,我们有两种实现方式,分别是懒汉式和饿汉式,我们来分别给出代码. 饿汉式(此处的饿表示创建实…

【Spring】AOP实现公共字段填充

目录 1. 公共字段自动填充 1.1 问题分析 1.2 实现思路 1.3 代码开发 1.3.1 步骤一 1.3.2 步骤二 1.3.3 步骤三 1.4 功能测试 1.5 代码提交 1. 公共字段自动填充 1.1 问题分析 在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发&#xff0c;在新…

L1-015:跟奥巴马一起画方块

题目描述 美国总统奥巴马不仅呼吁所有人都学习编程&#xff0c;甚至以身作则编写代码&#xff0c;成为美国历史上首位编写计算机代码的总统。2014年底&#xff0c;为庆祝“计算机科学教育周”正式启动&#xff0c;奥巴马编写了很简单的计算机代码&#xff1a;在屏幕上画一个正方…

实时流式计算 kafkaStream

文章目录 实时流式计算Kafka StreamKafka Streams 的关键概念KStreamKafka Stream入门案例编写SpringBoot 集成 Kafka Stream 实时流式计算 一般流式计算会与批量计算相比较 流式计算就相当于上图的右侧扶梯&#xff0c;是可以源源不断的产生数据&#xff0c;源源不断的接收数…

西南科技大学模拟电子技术实验四(集成运算放大器的线性应用)预习报告

一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入法完成相关公式内容,不得贴手写图片。(注意:从抽象公式直接得出结果,不得分,页数可根据内容调整) 反相比例运算电路(1)实验…

Azure Machine Learning - 使用 Azure SDK 进行全文搜索

了解如何使用 Azure SDK 中的 Azure.Search.Documents 客户端库创建、加载和查询使用示例数据的搜索索引&#xff0c;实现全文搜索。 全文搜索使用 Apache Lucene 进行索引和查询&#xff0c;使用 BM25 排名算法对结果进行评分。 关注TechLead&#xff0c;分享AI全维度知识。作…