2019年2月19日 星期二

Julia語言 矩陣奇異值分解

Julia語言 矩陣奇異值分解

假設M是一個m×n矩陣,其中的元素全部屬於K,也就是實數域或複數域。如此則存在一個分解使得
其中Um×m酉矩陣;Σ是m×n階非負實數對角矩陣;而V*,即V共軛轉置,是n×n階酉矩陣。這樣的分解就稱作M奇異值分解。Σ對角線上的元素Σi,i即為M奇異值

====程式====
using LinearAlgebra
B = rand(Float64,3,3) #函數rand產生隨機亂數。
println(B)
U,S,V = svd(B) #奇異値分解 B = U*diagonal(S)*V'
C = U*Diagonal(S)*V'
println(C)

輸出畫面
[0.97597 0.579821 0.0684412; 0.979585 0.149497 0.740384; 0.637088 0.143055 0.150099]
[0.97597 0.579821 0.0684412; 0.979585 0.149497 0.740384; 0.637088 0.143055 0.150099]

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...