matlab中怎樣用奇異值分解對矩陣進行降維處理

2021-05-24 18:21:10 字數 2912 閱讀 8279

1樓:無古天下

安裝並執行

baimatlab軟體;

2在命令列視窗輸入

du需要進行奇zhi異值分解的矩陣,dao並輸入矩陣求秩內及求奇異值的容公式,如下圖;

3單擊回車鍵,求得奇異值分解得到的u、s、v矩陣;

4若要檢視之前輸入的求解矩陣及所求得的相關變數,從右側工作區視窗進行檢視;

5分別單擊所要檢視的變數名進行檢視;

matlab軟體怎樣進行矩陣奇異值分解

2樓:匿名使用者

矩陣奇異值分解在bai矩陣分du析中佔有極其重要zhi的地位,而這種方法對於學習矩陣dao論的學生來說比回較難答以計算,並且難以理解,以下為使用matlab軟體進行矩陣奇異值分解的方法:http://jingyan.

使用的版本為matlab 2016a中文破解版

matlab 複數矩陣矩陣奇異值分解

3樓:我行我素

不論實矩陣或是虛矩陣,奇異值分解的結果都是非負的、實數的奇異值,如:

a=magic(5);b=svd(a)

c=rand(5);d=a+1i*c;e=svd(d)結果是:

b =65.0000

22.5471

21.6874

13.4036

11.9008

e =65.0554

22.5819

21.6764

13.4087

11.8961

4樓:匿名使用者

svd同樣可以用於複數矩陣;另外svd(a),需要a是一個矩陣

求實現矩陣奇異值分解的matlab** 150

5樓:匿名使用者

想請教一下題主,為什麼不用自帶的函式,而要自己編?

像這種線性代數的基專礎函式,真正自己編起來是屬有不小難度的,而且即使編出來,質量比起系統自帶的成熟函式,也會差很遠,可以說是完全無價值的重複勞動。

如果是學習某門課程的作業,看有沒有程式語言的要求,要是沒指定必需用matlab的話,可以考慮找c語言的,那個相對還好找一些,而m語言編的好像沒見過。

對下列矩陣進行奇異值分解,要過程,滿意必採納

6樓:小樂笑了

(1)aat=

5 15

15 45

|λi-aat| =

λ-5 -15

-15 λ-45

= (λ-5)(λ-45)-225 = λ(λ-50) = 0解得λ=50或0

因此奇異值是5√2,0

解出aat特徵向量為:

特徵向量進行單位化,得到

1/√10 -3/√10

3/√10 1/√10

下面求出ata=

10 20

20 40

特徵向量是:

特徵向量進行單位化,得到

1√5 -2/√5

2/√5 1/√5

因此得到svd分解

a=1/√10 -3/√10

3/√10 1/√10

×5√2 0

0 0×

1√5 2/√5

-2/√5 1/√5

7樓:匿名使用者

這字好像姚強啊喂,題主是某屆學長or學姐嗎,今年他又把345題扒拉出來當作業了hhh

求matlab中的矩陣的奇異值分解(svd)程式

8樓:匿名使用者

使用svd函式就行了

[u,s,v]=svd(a)

9樓:匿名使用者

這是一個 build-in 的函式,底層是用 c 語言寫的了。由於是商業軟體,應該找不到相應的源程式。

matlab中svd奇異值分解是什麼作用

10樓:kyoya斯

答案1:: 奇異值分解 (sigular value de***position,svd) 是另一

種正交矩陣分解法;svd是最可靠的分解法,但是它比qr 分解法要花

上近十倍的計算時間。[u,s,v]=svd(a),其中u和v代表二個相互正交

矩陣,而s代表一對角矩陣。 和qr分解法相同者, 原矩陣a不必為正方矩陣。

使用svd分解法的用途是解最小平方誤差法和資料壓縮

答案2:: 奇異值分解是線性代數中一種重要的矩陣分解,在訊號處

啊?答案3:: [u,s,v]=svd(a)奇異值分解,就是要把矩陣a分解成

u*s*v' (v'代表v轉置).其中u s是正交矩陣(複數域對應為酉矩陣)

奇異值分解可以用來求矩陣的逆,資料壓縮等等,不過具體的用法不

是幾句話就能說清楚的。總之,奇異值分解特別重要。

:::::::::::::::::::請參考以下相關問題::::::::::::::::::::

求matlab中的矩陣的奇異值分解(svd)程式

:::::::::::::::::::請參考以下相關問題::::::::::::::::::::

最近在翻譯matlab**為vc**,遇到svd奇異值分解卡住了。

:::::::::::::::::::請參考以下相關問題::::::::::::::::::::

:::::::::::::::::::請參考以下相關問題:::::::::::::::::::::::::::::::::::::::請參考以下相關問題::::::::::::::::::::

怎麼用matlab繪製隱函式,怎樣用matlab繪製隱函式影象

隱函式作圖命令 ezplot 用法有 ezplot fun ezplot fun,min,max ezplot fun,xmin,xmax,ymin,ymax ezplot funx,funy ezplot funx,funy,tmin,tmax ezplot figure handle ezplo...

matlab引數方程畫橢球,怎樣用matlab畫橢球

theta beta meshgrid linspace 0,2 pi,1000 linspace 0,pi,1000 x 4 sin beta cos theta y 9 sin beta sin theta z cos beta mesh x,y,z 怎樣用matlab畫橢球?ellipsoid...

求用matlab寫程式已有公式,怎樣用matlab進行公式計算

1 編寫大地座標與地面座標轉換函式 2 執行程式及結果 如有問題,請互相交流。matlab中可以輸入公式,再帶入數值,求出式子嗎?10 可以使用行內函數inlinef輸入公式,代入數值後計算結果。如在matlab中輸入 f inline x y z f f x,y,z x y z f 3,3,4 a...