matlab eig 维数,matlab eig函数
在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有
5种:
(1) E=eig(A):求矩阵A的全部特征值,构成向量E。
(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成
V的列向量。
(3)
[V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似
变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。
(4) E=eig(A,B):由eig(A,B)返回N×N阶方阵A和B的N个广义特征值,构成向量E
。
(5) [V,D]=eig(A,B):由eig(A,B)返回方阵A和B的N个广义特征值,构成N×N阶对
角阵D,其对角线上的N个元素即为相应的广义特征值,同时将返回相应的特征向
量构成N×N阶满秩矩阵,且满足AV=BVD。
eig
Find eigenvalues and
eigenvectors
Syntax
d = eig(A)
d = eig(A,B)
[V,D] = eig(A)
[V,D] = eig(A,'nobalance')
[V,D] = eig(A,B)
[V,D] = eig(A,B,flag)
d = eig(A)和 [V,D] = eig(A)最为常用 注意,第一列为对应第一个特征值的特征向量。
如果是eig(A)的形式,取决于A是否是Hermite阵:
如果A是Hermite阵则选用对称QR算法(对小矩阵)和divide and conquer算法(对大矩阵);
如果A不是Hermite阵则使用非对称QR算法。
如果是eig(A,B)的形式,也取决于对称性:
如果A和B都是Hermite阵且至少有一个半正定,那么应该会利用Cholesky分解归约到普通的对称特征值问题;
如果上述结构不满足,那么会使用QZ算法。
Jacobi算法虽然精度很高,但是速度相对慢一些,所以不作为默认的算法。
附录:
matlab中关于eig的说明:
EIG Eigenvalues and eigenvectors.
E =
EIG(X) is a vector containing the eigenvalues of a
square
matrix X.
[V,D] = EIG(X) produces a diagonal matrix D of eigenvalues and
a
full
matrix V whose columns are the corresponding eigenvectors
so
that
X*V = V*D.
[V,D] = EIG(X,'nobalance') performs the computation with
balancing
disabled, which sometimes gives more accurate results for
certain
problems with unusual scaling. If X is symmetric,
EIG(X,'nobalance')
is
ignored since X is already balanced.
E =
EIG(A,B) is a vector containing the generalized
eigenvalues
of
square matrices A and B.
[V,D] = EIG(A,B) produces a diagonal matrix D of
generalized
eigenvalues and a full matrix V whose columns are the
corresponding eigenvectors so that A*V = B*V*D.
EIG(A,B,'chol') is the same as EIG(A,B) for symmetric A and
symmetric
positive definite B. It computes the generalized
eigenvalues of A and B
using the Cholesky factorization of B.
EIG(A,B,'qz') ignores the symmetry of A and B and uses the QZ
algorithm.
In
general, the two algorithms return the same result, however using
the
QZ
algorithm may be more stable for certain problems.
The flag is
ignored when A and B are not symmetric.
matlab eig 维数,matlab eig函数相关推荐
- matlab中维数的理解
a = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 就上面这样一个矩阵而言,它有3行5列 第一维:行维,即行向,也即垂直方向,维数为3,就矩阵a而言 第二维:列维,即列向,也即水平方向 ...
- 小波变换的matlab实现,维小波变换MATLAB实现
<维小波变换MATLAB实现>由会员分享,可在线阅读,更多相关<维小波变换MATLAB实现(15页珍藏版)>请在人人文库网上搜索. 1.二维小波变换MATLAB实现,dwt2函 ...
- matlab 二维曲面插值,Matlab曲面拟合和插值
Matlab曲面拟合和插值 Matlab曲面拟合和插值 Matlab曲面拟合和插值2010-06-02 13:21插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在ma ...
- matlab 二维地图常用绘图函数用法(plot,fill,rectangle)
matlab绘图技术应用广泛,可应用于路径规划,地图分析等,今天简单的介绍一下常见的绘图所需要的函数. 1.plot函数 (1)简单线段 plot([A.X,B.X],...[A.Y,B.Y,],'L ...
- matlab 二维线图绘制函数 plot用法参数
https://ww2.mathworks.cn/help/matlab/ref/plot.html
- Matlab二维曲线之plot函数
1. plot函数的基本用法 plot(x, y):其中,x和y分别存储x坐标与y坐标. 代码示例: clc; clear all;x = [1,3,4,6]; %x数据 y = [2,3,4,5]; ...
- Matlab二维曲线之fplot函数
fplot函数的格式:fplot(f, lims, 选项) 其中f代表一个函数,通常采用函数句柄的形式.lims为x轴的取值范围,用二元向量[xmin, xmax]描述,默认值为[-5, 5].选项定 ...
- matlab组合排列数,MATLAB中常用的排列、组合、阶乘函数
MATLAB中常用的排列.组合.阶乘函数 1.求n的阶乘,方法如下: a.factorial(n) b.gamma(n+1) c.v='n!'; vpa(v) 2.求组合(数),方法如下: a.com ...
- matlab中二维散点图,MATLAB实例:二维散点图
MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...
最新文章
- Web3与智能合约交互实战
- Spoon新建repository的时候
- 停车场管理系统 java_使用java编写一个停车场管理系统
- C++之const类成员变量,const成员函数
- webapi net 直接更改协议头
- 66岁比尔盖茨离婚!27年前与下属恋爱修成正果,现在“无法共同成长”,分割8000亿财产...
- php如何删除zip文件内容,删除php中的zip文件夹
- 计算机组成原理考试试题答案,计算机组成原理期末考试试题及答案 (精选可编辑)...
- Renesas:RH850G3KH 2.0内核简单知识整理
- php排序orderby,云优CMS如何按orderby排序上一条下一条信息
- Java之坦克大战(二)---坦克图形绘制
- 报错Exception opening port “18080“ (port may be in use), cause: “java.net.BindException: Address alrea
- 标准型微电脑酸碱度氧化还原电位控制器(UPH -100C)
- 代码托管和服务功能多元化,看码客帮如何做软件众包
- 主动外观模型(AAM)
- pmw.php,加速调光频率 PWM实现精准LED调光
- python制作生日礼物_TurnipBit:和孩子一起动手DIY“滚动”的生日礼物
- laravel 契约
- win7下桌面右键一直转圈圈的解决方法
- Coremail邮件安全竞赛正式启动