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根据特征值排序特征向量相关推荐

  1. 第十章:MATLAB:矩阵分析(特征值与特征向量,矩阵对角化,若尔当标准型,矩阵的反射与旋转变换)

    第十章:矩阵分析 10.1. 特征值与特征向量 10.1.1. 标准特征值与特征向量问题 实例--矩阵特征值与特征向量 实例:矩阵特征值 10.1.2. 广义特征值与特征向量问题 实例:广义特征值与广 ...

  2. MATLAB 之特征值与特征向量、jordan标准形

    实验六  特征值与特征向量.若当标准形 [实验目的] 1.了解特征值与特征向量基本概念及其性质: 2.了解若当标准型的基本概念: 3.学习.掌握MATLAB软件有关的命令. [实验准备] 1.特征多项 ...

  3. MATLAB学习笔记:方阵的特征值与特征向量

    >> A=[1 2;2 1]; >> eigshow(A) MATLAB计算特征值和特征向量的命令: d=eig(A)   仅计算A的特征值(以向量方式d存放) [V,D]=e ...

  4. matlab编程 利用生成一个10阶魔方矩阵,求矩阵的特征值、特征向量,对于特征值,请按照降序进行排列,对应的特征向量进行同样的排序。...

    您可以使用 Matlab 中的 eig 函数来计算矩阵的特征值和特征向量.例如,假设您要求解的矩阵为 A,则可以使用以下代码求解: [V,D] = eig(A);

  5. 乘幂法计算矩阵主特征值和特征向量-Matlab实现

    文章目录 1.前言 2.方法介绍 3.算法步骤 4.数值实验 5.总结 6.Matlab代码 1.前言 乘幂法主要用于求实矩阵按模最大的特征值(主特征值)和相应特征向量.本文通过Matlab解决实际例 ...

  6. Matlab与线性代数 -- 矩阵的特征值与特征向量

    本图文详细介绍了Matlab中求方阵特征值与特征向量的方法.

  7. 特征值与特征向量 matlab数值解,用MATLAB和numpy求解特征值和特征向量,matlab,与

    对比一下numpy与matlab求解的特征值与特征向量 特征值 λ1=λ2=1 λ3=2 特征值 λ1=-1 λ2=λ3=2 如何求解特征向量 1.这里列举第一个中λ=1时对应的特征向量. (A-λ* ...

  8. 2021-01-07 matlab数值分析  矩阵特征值与特征向量的计算 改进乘幂法 反幂法

    matlab数值分析  矩阵特征值与特征向量的计算 1改进乘幂法 function [t,y]=eigIPower(A,v0,ep) [tv,ti]=max(abs(v0)); lam0=v0(ti) ...

  9. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量

    中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式

  10. matlab输出的特征向量,关于matlab中的eig函数(求特征值和特征向量)(最新整理)

    <关于matlab中的eig函数(求特征值和特征向量)(最新整理)>由会员分享,可在线阅读,更多相关<关于matlab中的eig函数(求特征值和特征向量)(最新整理)(3页珍藏版)& ...

最新文章

  1. 摩托罗拉指控苹果iPhone 4S和iCloud侵犯6项专利
  2. new A和new A()的区别详解
  3. 从浏览器市场份额,探究百度在移动互联网时代失败的原因
  4. 城市轨道交通运营票务管理论文_城市轨道交通网络运营管理方法与应用:一本源于大量轨道交通真实运营数据的好书...
  5. Kylin 2.0 Spark Cubing 优化改进
  6. C# asp.net页面通过URL参数传值中文乱码问题解决办法
  7. 游戏运营的工作中是做什么
  8. CD 20 打气球的最大分数
  9. [下载] Windows 10 Version 1809 微软官方原版镜像
  10. SSH-keygen linux教程
  11. 通过windows自带远程桌面,实现不同局域网的电脑相互访问(默默P2P远程桌面管理工具-直接内网穿透)
  12. “@” Java中的特殊符号——注解(Java中’@‘符号是什么意思?)
  13. 每天撸拼多多纸巾(非广告)
  14. 微信扫码登录实战(附代码)
  15. PC虚拟现实应用的性能分析与优化:从CPU角度切入
  16. 第三方登陆(二)QQ登陆
  17. TP4054/TP4056/TP4057锂电充电芯片之灯不灭处理方法
  18. 域安全|非约束委派攻击 Exchange 2013的安装
  19. 【JAVA基础速过】Java编程入门
  20. php AES/ECB/PKCS5_padding算法(约定的key 是由0x位数组成的)

热门文章

  1. 机器码反编译c语言,如何把任意一段机器码或unicode码反汇编成汇编指令
  2. 唱歌气沉丹田怎么做 气沉丹田的口诀
  3. 【独家】这两个人的对决,决定了万科股权大战的走向
  4. react-native0.66==windows环境搭建、demo测试
  5. 推荐:HP大中华区总裁孙振耀退休十五天后九大感言
  6. 微积分-求导必背公式
  7. chrome最简单的多开方法
  8. php流量计算单位,数据流量单位换算(流量单位的读法和换算)
  9. 项目实训 : gitlab 配置ssh key后不生效问题
  10. 未来规划——北京大学数院432应用统计备考攻略