怎麼用MATLAB將特徵向量標準化

2022-12-02 17:35:04 字數 3623 閱讀 3528

1樓:沐洛鮮塵

方法/步驟。

啟動matlab,在命令視窗輸入要處理的矩陣aa=[1,4,2,4;1/4,1,1/2,1;1/2,2,1,1/2;1/4,1,2,1]

輸入完成後回車軟體會按行列的形式顯示矩陣。

順便我們可以檢查一下矩陣是否輸入錯誤。

接著輸入[x,y]=eig(a)

回車就可以看到矩陣的所有特徵值和特徵向量了特徵值是對角矩陣y

矩陣x的每一列對應乙個y中相應列的特徵值。

此處注意括號必須是在英文輸入法下輸入。

如果顯示紅色表示有問題需要重新輸入。

雖然已經計算出了矩陣的特徵值和特徵向量。

但是如果只是計算這乙個的話完全可以觀察得到最大的特徵值接著輸入。

eigenvalue=diag(y);

lamda=eigenvalue(1)

lamda表示最大的特徵值。

這裡lamda=

此時再輸入。

y_lamda

x(:,1)

即最大特徵值對應的特徵向量。

除了直接輸入變數結果來檢視的方法外。

我們還可以直接在workspace中檢視變數運算結果。

2樓:公冶春蕾種嚮

將v的第一列元素全部加起來放到sum裡,sum是乙個數sumfori=1:msum

sumv(i,1);end

將v的第一列元素都取出來,放到tbvector內,tbvector是乙個列向量。

tbvector

v(:,1);

將tbvector的每個元素都除以sum,fori=1:m

tbvector(i,1)=

v(i,1)/sum;end

顯示結果disp就是輸出到命令空間的函式。

我覺得乙個語句就搞定了,matlab最大的優勢就在於向量化,就是每次處理的物件是向量,而不是單個的元素。

tbvector

v(:,1)/sum(v(:,1));sum是求和函式%底下可以直接顯示結果了,

3樓:匿名使用者

a=a./sum(a);即對向量歸一化。

用for迴圈歸一所有的。

如何用matlab將特徵向量標準化 5

4樓:shine戚七七

方法/步驟。

1啟動matlab ,在命令視窗輸入要處理的矩陣a

a=[1,4,2,4;1/4,1,1/2,1;1/2,2,1,1/2;1/4,1,2,1]

輸入完成後回車軟體會按行列的形式顯示矩陣。

順便我們可以檢查一下矩陣是否輸入錯誤。

2接著輸入[x,y]=eig(a) 回車。

就可以看到矩陣的所有特徵值和特徵向量了。

特徵值是對角矩陣y 矩陣x的每一列對應乙個y中相應列的特徵值。

此處注意括號必須是在英文輸入法下輸入 如果顯示紅色表示有問題需要重新輸入。

3雖然已經計算出了矩陣的特徵值和特徵向量 但是如果只是計算這乙個的話完全可以觀察得到最大的特徵值。

接著輸入。eigenvalue=diag(y);

lamda=eigenvalue(1)

lamda表示最大的特徵值 這裡lamda=

此時再輸入。

y_lamda = x(:,1) 即最大特徵值對應的特徵向量。

除了直接輸入變數結果來檢視的方法外 我們還可以直接在workspace中檢視變數運算結果。

5樓:我要那個妾

[m n]=eig(a)

a是待處理的矩陣。m的每一列是標準化了的特徵向量。n的對角線元素就是對應的特徵值。

matlab資料標準化處理

6樓:化學工程

用zscore,標準化的目的是:使得平均值為0,標準差為1,這樣可以使不同量綱的資料放在乙個矩陣。

>> a=magic(4)

a =16 2 3 13

>> z,mu,sigma] =zscore(a)

z = mu =

sigma =

>> mean(z)

ans =

>> std(z)ans =

如何用matlab將特徵向量歸一化

7樓:小苒

[v,d]=eig(a),a為輸入矩陣;

d為輸出的特徵值矩陣,是乙個對角矩陣,其對角線上的元素為矩陣a的特徵值;v為輸出的特徵向量矩陣,即每個特徵值對應的向量。

如何用matlab求矩陣的歸一化特徵向量

8樓:唯愛一萌

a=[1 1/2 4 3 3;2 1 7 5 5;1/4 1/7 1 1/2 1/3;1/3 1/5 2 1 1;1/3 1/5 3 1 1]

[v,d]=eig(a);

sum(abs(v).^2)

就是這樣的,你可以加上面的那一句話,看看是不是歸一化了。如果結果不是全1,隨你怎樣。

如何用matlab求特徵向量

9樓:匿名使用者

用eig函式,例如bai:

b = 3 -2 2*eps

-2 4 1 -eps

-eps/4 eps/2 -1 0

[u v]=eig(b)

u = v = 0 0 0

v中主對角線du上的就。

zhi是4個特徵值,daou的四列就是對版應得特權徵向量。

如何用matlab求矩陣特徵向量並將其歸一化處理

10樓:匿名使用者

a=[1 1/2 4 3 3;2 1 7 5 5;1/4 1/7 1 1/2 1/3;1/3 1/5 2 1 1;1/3 1/5 3 1 1]

[v,d]=eig(a)

d就是特徵值,並且是歸一化的。

在matlab中怎樣求矩陣的特徵向量

11樓:匿名使用者

用 [d,v] =eig(a) 就可。

copy以了。

如:>>a=[1,2;3,4]

a =1 2

>> d,v]=eig(a)

d =-4216/5113 -250/601671/1186 -1736/1909v =-736/1977 00 1977/368

v 中是特徵。

12樓:紫觴熊

[p,d]=eig(a) —計算出a的全部特徵值和對應的特徵向量。 其中, d是對角矩陣,儲存矩陣a的全部特徵值; p是滿陣, p的列向量構成對應於d的特徵向量組。

13樓:匿名使用者

^用 [d,v] =eig(a) 就可以了如:>>a=[1,2;3,4]

a =1 2

>> d,v]=eig(a)

d =-4216/5113 -250/601671/1186 -1736/1909v =-736/1977 00 1977/368

v 中是特徵。

值, d中是對應的特徵向量。

14樓:匿名使用者

隨便找本書就有的,很常見的問題。

用matlab求特徵值和特徵向量

v,d eig a 求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成v的列向量。v為特徵向量,d為未特徵值 a 1,7,7,7 1 7,1,1,1 1 7,1,1,1 1 7,1,1,1 v,d eig a 在matlab中求矩陣特徵值和特徵向量的 clc clear close a 3,1...

matlab怎麼把數轉化為行向量

小程抄序如襲下 a 11011 for i 1 length num2str a b i mod a,10 a floor a 10 endb b end 1 1 輸出結果 b 1 1 0 1 1 用num2str將其轉成符號向量 matlab行向量a變成列向量怎麼弄 a 1 5 a 1 2 3 4...

矩陣的特徵值和特徵向量怎麼算的,矩陣的特徵值和特徵向量怎麼算的?

解 a e 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ri r1,i 2,3,4 1 1 1 1 2 2 0 0 2 0 2 0 2 0 0 2 c1 c2 c3 c4 2 1 1 1 0 2 0 0 0 0 2 0 0 0 0 2 2 2 3.所以,a的特徵值為 2,2,2,...