基於Matlab來計算矩陣特徵值和特徵向量

2021-06-29 06:58:15 字數 954 閱讀 7805

簡介

線性代數相關領域中,矩陣操作一般是核心內容。對矩陣的特徵值和特徵向量的計算一直在數值計算占有重要位置。這裡介紹一種根據指定個數來返回矩陣特徵值及特徵向量的方式。

例項

% 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進行控...