对比一下numpy与matlab求解的特征值与特征向量

特征值 λ1=λ2=1 λ3=2

特征值 λ1=-1 λ2=λ3=2

如何求解特征向量

1.这里列举第一个中λ=1时对应的特征向量。

(A-λ*E)*x = 0

得(A-E)*x = 0

对A-E进行 行变换 得

[[-2,1,0],[1,0,1],[0,0,0]]

-2*x1+x2 = 0

x1+x3=0

有3-2=1个自由变量,令x1为自由变量

x = [x1 x2 x3]T = [x1 2*x1 -x1]T = x1*[1 2 -1]T

2.这里列举第二个中λ=2时对应的特征向量。

(A-2E)*x = 0

[[-4,1,1],[0,0,0],[0,0,0]]

-4*x1+x2+x3 = 0

有3-1=2个自由变量,令x2 x3为自由变量

x = [x1 x2 x3]T = [(x2+x3)/4,x2,x3]T = x2*[1/4 1 0]T + x3*[1/4 0 1]T

或者是 令x1 x3为自由变量

x = [x1 x2 x3]T = [x1,4x1-x3,x3]T = x1*[1 4 0]T + x3*[0 -1 1]T

numpy

import numpy as np

A1 = np.array([[-1,1,0],[-4,3,0],[1,0,2]])

eig_val1,eig_vec1 = np.linalg.eig(A1)

print(eig_val1,'\n',eig_vec1)

A2 = np.array([[-2,1,1],[0,2,0],[-4,1,3]])

eig_val2,eig_vec2 = np.linalg.eig(A2)

print(eig_val2,'\n',eig_vec2)

输出:

[2. 1. 1.]

[[ 0.          0.40824829  0.40824829]

[ 0.          0.81649658  0.81649658]

[ 1.         -0.40824829 -0.40824829]]

[-1.  2.  2.]

[[-0.70710678 -0.24253563  0.30151134]

[ 0.          0.          0.90453403]

[-0.70710678 -0.9701425   0.30151134]]

matlab

A1 = [-1,1,0;-4,3,0;1,0,2];

A2 = [-2,1,1;0,2,0;-4,1,3];

[eig_val1, eig_vec1] = eig(A1);

[eig_val2, eig_vec2] = eig(A2);

输出:

0    0.4082    0.4082

0    0.8165    0.8165

1.0000   -0.4082   -0.4082

2     0     0

0     1     0

0     0     1

-0.7071   -0.2425    0.3015

0         0            0.9045

-0.7071   -0.9701    0.3015

-1     0     0

0     2     0

0     0     2

对比两者计算结果一样,只不过matlab的特征值是用一个对角矩阵表示

特征值与特征向量 matlab数值解,用MATLAB和numpy求解特征值和特征向量,matlab,与相关推荐

  1. 【ACO TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  2. 【AFSA TSP】基于matlab改进的人工鱼群算法求解旅行商问题【含Matlab源码 1479期】

    ⛄一. TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须 ...

  3. numpy求解特征值和特征向量

    特征值和特征向量 特征值就是方程Ax=ax的根, 是一个标量 特征向量是关于特征值的向量 Key_Function np.linalg.eigvals函数, 计算矩阵的特征值 np.linalg.ei ...

  4. 导纳矩阵 matlab,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求大神帮忙看看这个程序,解释一下! %形成节点导纳矩阵 %考虑参考节点 %考虑互感支路 function [d_g,d_b,u_g,u_b]=calyy( ...

  5. 偏微分方程的数值解(五): 二维状态空间的偏微分方程的 MATLAB 解法

    偏微分方程的数值解系列博文: 偏微分方程的数值解(一):定解问题 & 差分解法 偏微分方程的数值解(二): 一维状态空间的偏微分方程的 MATLAB 解法 偏微分方程的数值解(三): 化工应用 ...

  6. matlab程序的幂法,数值分析课程设计+幂法与反幂法MATLAB

    数值分析课程设计+幂法与反幂法MATLAB 1一.问题的描述及算法设计(一)问题的描述本次课程设计我所要做的课题是对称矩阵的条件数的求解设计1.求矩阵 A 的二条件数问题 A 2102.设计内容1)采 ...

  7. matlab主成分分析散点图_主成分分析(PCA)及其在MATLAB中的实现

    主成分分析 Principal Component Analysis(PCA) 1. 什么是主成分分析? What is PCA? Principal component analysis (PCA) ...

  8. 使用python求解特征值与特征向量

    #使用python求解特征值与特征向量 问题描述: 求解矩阵[[1.25,0.375,0],[0.375,1.25,-0.5],[0,-0.5,0.875]]的特征值与特征向量 参考链接1: 百度经验 ...

  9. matlab下调用python,numpy库函数的方法

    matlab下调用python,numpy库函数的方法 Matlab 调用 Python 下的脚本 这篇博文的目的是为了解决博主在用matlab的eig函数时遇到的一个问题: 博主在用matlab下的 ...

最新文章

  1. Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...): singular fit encountered
  2. JPA入门例子(采用JPA的hibernate实现版本)
  3. FreeRTOS 之五 动态内存管理(heap_1.c)详解
  4. 用树莓派+lora shield搭建一个LoRaWAN网关
  5. Hadoop(HDFS,YARN)的HA集群安装
  6. 冒泡排序(【CCF】NOI Online能力测试 提高组第二题)
  7. 如何打开php格式文件_如何打开php文件?
  8. 2016年大数据Spark“蘑菇云”行动之spark streaming消费flume采集的kafka数据Directf方式...
  9. 三种方法实现多级撤消/重做
  10. 如何解决一些控件无法运行在高版本的Chrome下运行的问题
  11. ret2text涉及到的堆栈平衡问题
  12. 【第9篇】Python爬虫实战-银行卡归属地查询
  13. [《不敢说爱的年纪》小个子的小说集]2012年8月28日
  14. Managed DirectX中的DirectShow应用(简单Demo及源码)
  15. 【数据结构】第六章——图(详解)
  16. Single Threaded Execution Pattern
  17. 函数式编程另类指南 (zz)
  18. 快速从萌新变成老手!教你使用ThingJS的小技巧!
  19. netstat 命令详解及实现原理
  20. 高德poi数据下载思路

热门文章

  1. Codeforces Round #361 (Div. 2) B. Mike and Shortcuts bfs
  2. cocos2d-x 2.x创建帧序列动画
  3. 八天学会MongoDB:第三天 细说高级操作
  4. Java 慎用方法级别的synchronized关键字
  5. linux shell 查看进程 可执行程序路径
  6. linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭
  7. python3 socket send sendall 区别
  8. linux tempfs及/dev/shm 基于内存的文件系统
  9. python3 AES 加解密
  10. 工控系统的指纹识别技术