簡介
線性代數相關領域中,矩陣操作一般是核心內容。對矩陣的特徵值和特徵向量的計算一直在數值計算占有重要位置。這裡介紹一種根據指定個數來返回矩陣特徵值及特徵向量的方式。
例項
% by lyqmath
% dalian university of technology
% school of mathematical sciences 2008
% bolg:
% 取指定特徵值對應的特徵向量
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);
endtemp(1) = ;
temp(2) = ;
fprintf('\n 前k個最大特徵值 : \n');
celldisp(temp(1));
fprintf('\n 前k個最大特徵值對應的特徵向量 : \n');
celldisp(temp(2));
結果
總結
matlab提供了eig來計算矩陣的特徵值、特徵向量資訊。如果再結合使用matlab的排序函式等資源,可以綜合利用來解決問題。
**:
原始LBP特徵計算 MATLAB
原始的lbp運算元定義在畫素3 3的鄰域內,以鄰域中心畫素為閾值,相鄰的8個畫素的灰度值與鄰域中心的畫素值進行比較,若周圍畫素大於中心畫素值,則該畫素點的位置被標記為1,否則為0。這樣,3 3鄰域內的8個點經過比較可產生8位二進位制數,將這8位二進位制數依次排列形成乙個二進位制數字,這個二進位制數字...
MATLAB矩陣計算大全
1.通過在矩陣變數後加 的方法來表示轉置運算 a 10,2,12 34,2,4 98,34,6 a 2.矩陣求逆 inv a 3.矩陣求偽逆 pinv a 4.左右反轉 fliplr a 5.矩陣的特徵值 u,v eig a 6.上下反轉 flipud a 7.旋轉90度 rot90 a 8.取出上...
基於matlab的SUSAN特徵檢測實現
susan運算元是乙個原理簡單 易於了解的運算元。由於其指數基於對周邊象素的 灰度比較,完全不涉及梯度的運算,因此其抗雜訊能力很強,運算量也比較小 同時,susan運算元還是乙個各向同性的運算元 最後,通過控制引數t和g,可以根據具體情況很容易地對不同對比度 不同形狀的影象通過設定恰當的t和g進行控...