matlab中eig函数是怎么编写的
时间: 2024-01-21 20:01:55 浏览: 110
matlab中的eig函数(求特征值和特征向量
`eig` 函数是 MATLAB 中内置的函数,是通过调用 LAPACK 中的 DGEEV 或 ZGEEV 子程序来实现的。这些子程序是用 FORTRAN 语言编写的,因此 `eig` 函数的实现也是通过 MATLAB 的 MEX 接口调用 FORTRAN 子程序来实现的。
DGEEV 子程序用于计算实对称矩阵的特征值和特征向量,而 ZGEEV 子程序则用于计算复数域上的特征值和特征向量。在 MATLAB 中,`eig` 函数可以处理实矩阵和复矩阵,因此在实现时需要进行分类讨论。
具体实现过程可以参考 MATLAB 官方文档中的描述:[How MATLAB Calculates Eigenvalues and Eigenvectors](https://www.mathworks.com/help/matlab/math/how-matlab-calculates-eigenvalues-and-eigenvectors.html)。
阅读全文