基于Matlab来计算矩阵特征值和特征向量
2015-03-22 16:35
447 查看
简介
线性代数相关领域中,矩阵操作一般是核心内容。对矩阵的特征值和特征向量的计算一直在数值计算占有重要位置。这里介绍一种根据指定个数来返回矩阵特征值及特征向量的方式。
实例
% By lyqmath
% Dalian University of Technology
% School of Mathematical Sciences 2008
% BOLG: http://blog.sina.com.cn/lyqmath
% 取指定特征值对应的特征向量
clc; clear all; close all;
A = [1 3 7
3 8 9
5 4 6];
k = 2;
[V, D] = eig(A);
% 返回的V是以列向量对应的特征向量
% D是对角线上为特征值的矩阵
D = diag(D);
[D, I] = sort(D, 'descend');
% 得到了对应的排序
if k > length(D)
k = length(D);
end
temp(1) = {D(1 : k)};
temp(2) = {V(:, I(1 : k))};
fprintf('\n 前k个最大特征值 : \n');
celldisp(temp(1));
fprintf('\n 前k个最大特征值对应的特征向量 : \n');
celldisp(temp(2));
结果
总结
MATLAB提供了eig来计算矩阵的特征值、特征向量信息。如果再结合使用MATLAB的排序函数等资源,可以综合利用来解决问题。
转自:http://blog.sina.com.cn/s/blog_725866260100rzw0.html
线性代数相关领域中,矩阵操作一般是核心内容。对矩阵的特征值和特征向量的计算一直在数值计算占有重要位置。这里介绍一种根据指定个数来返回矩阵特征值及特征向量的方式。
实例
% By lyqmath
% Dalian University of Technology
% School of Mathematical Sciences 2008
% BOLG: http://blog.sina.com.cn/lyqmath
% 取指定特征值对应的特征向量
clc; clear all; close all;
A = [1 3 7
3 8 9
5 4 6];
k = 2;
[V, D] = eig(A);
% 返回的V是以列向量对应的特征向量
% D是对角线上为特征值的矩阵
D = diag(D);
[D, I] = sort(D, 'descend');
% 得到了对应的排序
if k > length(D)
k = length(D);
end
temp(1) = {D(1 : k)};
temp(2) = {V(:, I(1 : k))};
fprintf('\n 前k个最大特征值 : \n');
celldisp(temp(1));
fprintf('\n 前k个最大特征值对应的特征向量 : \n');
celldisp(temp(2));
结果
总结
MATLAB提供了eig来计算矩阵的特征值、特征向量信息。如果再结合使用MATLAB的排序函数等资源,可以综合利用来解决问题。
转自:http://blog.sina.com.cn/s/blog_725866260100rzw0.html
相关文章推荐
- 基于Matlab来计算矩阵特征值和特征向量
- matlab求矩阵特征值和特征向量、行列式
- 一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度
- 矩阵特征值特征向量计算
- 【分享】基于Gabor特征提取和人工智能神经网络的人脸检测matlab代码
- (转载)基于形状特征向量的图像检索
- Histograms of Oriented Gradients (HOG)特征 MATLAB 计算
- 基于matlab的SPWM光伏并网系统的效率计算
- 基于MATLAB的极值计算方法
- 线性代数(二十九) :特征值与特征向量的计算
- 基于一种改进的提取形状特征向量方法,实现图像检索
- Histograms of Oriented Gradients (HOG)特征 MATLAB 计算
- 特征值与特征向量的数值计算; Matrix Eigenvalues and Eigenvectors Calculating
- 幂法求解矩阵特征值及特征向量
- Histograms of Oriented Gradients (HOG)特征 MATLAB 计算
- 幂法求解矩阵特征值及特征向量
- 特征向量相似度和距离的计算
- matlab 特征值与特征向量
- INTEL MKL中的矩阵特征值和特征向量函数的调用和测试
- matlab求矩阵前k小的特征值和对应的特征向量