Matlab根据特征值排序特征向量
MATLAB根据特征值排序特征向量
- 介绍
- 代码
- 测试
介绍
因为matlab中像[X,D]=eig(X)
这样的函数计算特征值和特征向量之后是分别返回的,尽管可以使用sort()
函数对diag(D)
进行排序,但是特征向量并不能随着特征值的排序而排序,为了能够排序特征值的同时,使与特征值相对应的特征向量也排序,我们可以利用sortrows(X,col,direction)
按某列排序,同时整行随着排序的特性来实现以上功能。思路仅供参考。
代码
function [sorted_X,sorted_D]=sorted(X,direction)[X1,D]=eig(X); %对矩阵求特征值和特征向量col_vector=diag(D); %将特征值矩阵转换为只有一列的向量X1=[X1',col_vector] %将特征值整列追加到特征向量最后[row,col]=size(X1); sorted_result=sortrows(X1,col,direction) %按照最后一列排序sorted_X=sorted_result(:,1:end-1)'; %返回排序后特征向量sorted_D=sorted_result(:,end); %返回排序后的特征值
end
测试
测试代码如下
X=[1 -2 0;-2 5 0;0 0 2];
[X1,D]=eig(X)
[X,D]=sorted(X,'decend')
运行结果如下:
下面两张图是用eig()
计算的结果
下图是将特征值追加到特征向量末尾的结果
下图是根据最后一列(也就是特征值)降序排列的结果
最后分别返回排序后的特征向量和特征值
上图中,X矩阵的第1列是最大特征值对应特征向量。即,5.8284对应的特征向量是(-0.3827,0.9239,0)
Matlab根据特征值排序特征向量相关推荐
- 第十章:MATLAB:矩阵分析(特征值与特征向量,矩阵对角化,若尔当标准型,矩阵的反射与旋转变换)
第十章:矩阵分析 10.1. 特征值与特征向量 10.1.1. 标准特征值与特征向量问题 实例--矩阵特征值与特征向量 实例:矩阵特征值 10.1.2. 广义特征值与特征向量问题 实例:广义特征值与广 ...
- MATLAB 之特征值与特征向量、jordan标准形
实验六 特征值与特征向量.若当标准形 [实验目的] 1.了解特征值与特征向量基本概念及其性质: 2.了解若当标准型的基本概念: 3.学习.掌握MATLAB软件有关的命令. [实验准备] 1.特征多项 ...
- MATLAB学习笔记:方阵的特征值与特征向量
>> A=[1 2;2 1]; >> eigshow(A) MATLAB计算特征值和特征向量的命令: d=eig(A) 仅计算A的特征值(以向量方式d存放) [V,D]=e ...
- matlab编程 利用生成一个10阶魔方矩阵,求矩阵的特征值、特征向量,对于特征值,请按照降序进行排列,对应的特征向量进行同样的排序。...
您可以使用 Matlab 中的 eig 函数来计算矩阵的特征值和特征向量.例如,假设您要求解的矩阵为 A,则可以使用以下代码求解: [V,D] = eig(A);
- 乘幂法计算矩阵主特征值和特征向量-Matlab实现
文章目录 1.前言 2.方法介绍 3.算法步骤 4.数值实验 5.总结 6.Matlab代码 1.前言 乘幂法主要用于求实矩阵按模最大的特征值(主特征值)和相应特征向量.本文通过Matlab解决实际例 ...
- Matlab与线性代数 -- 矩阵的特征值与特征向量
本图文详细介绍了Matlab中求方阵特征值与特征向量的方法.
- 特征值与特征向量 matlab数值解,用MATLAB和numpy求解特征值和特征向量,matlab,与
对比一下numpy与matlab求解的特征值与特征向量 特征值 λ1=λ2=1 λ3=2 特征值 λ1=-1 λ2=λ3=2 如何求解特征向量 1.这里列举第一个中λ=1时对应的特征向量. (A-λ* ...
- 2021-01-07 matlab数值分析 矩阵特征值与特征向量的计算 改进乘幂法 反幂法
matlab数值分析 矩阵特征值与特征向量的计算 1改进乘幂法 function [t,y]=eigIPower(A,v0,ep) [tv,ti]=max(abs(v0)); lam0=v0(ti) ...
- 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式
- matlab输出的特征向量,关于matlab中的eig函数(求特征值和特征向量)(最新整理)
<关于matlab中的eig函数(求特征值和特征向量)(最新整理)>由会员分享,可在线阅读,更多相关<关于matlab中的eig函数(求特征值和特征向量)(最新整理)(3页珍藏版)& ...
最新文章
- 摩托罗拉指控苹果iPhone 4S和iCloud侵犯6项专利
- new A和new A()的区别详解
- 从浏览器市场份额,探究百度在移动互联网时代失败的原因
- 城市轨道交通运营票务管理论文_城市轨道交通网络运营管理方法与应用:一本源于大量轨道交通真实运营数据的好书...
- Kylin 2.0 Spark Cubing 优化改进
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 游戏运营的工作中是做什么
- CD 20 打气球的最大分数
- [下载] Windows 10 Version 1809 微软官方原版镜像
- SSH-keygen linux教程
- 通过windows自带远程桌面,实现不同局域网的电脑相互访问(默默P2P远程桌面管理工具-直接内网穿透)
- “@” Java中的特殊符号——注解(Java中’@‘符号是什么意思?)
- 每天撸拼多多纸巾(非广告)
- 微信扫码登录实战(附代码)
- PC虚拟现实应用的性能分析与优化:从CPU角度切入
- 第三方登陆(二)QQ登陆
- TP4054/TP4056/TP4057锂电充电芯片之灯不灭处理方法
- 域安全|非约束委派攻击 Exchange 2013的安装
- 【JAVA基础速过】Java编程入门
- php AES/ECB/PKCS5_padding算法(约定的key 是由0x位数组成的)
热门文章
- 机器码反编译c语言,如何把任意一段机器码或unicode码反汇编成汇编指令
- 唱歌气沉丹田怎么做 气沉丹田的口诀
- 【独家】这两个人的对决,决定了万科股权大战的走向
- react-native0.66==windows环境搭建、demo测试
- 推荐:HP大中华区总裁孙振耀退休十五天后九大感言
- 微积分-求导必背公式
- chrome最简单的多开方法
- php流量计算单位,数据流量单位换算(流量单位的读法和换算)
- 项目实训 : gitlab 配置ssh key后不生效问题
- 未来规划——北京大学数院432应用统计备考攻略