1樓:匿名使用者
你的矩陣太大了!換一種演算法吧!
2樓:匿名使用者
矩陣太大,機器配置過低
請問我用matlab做svd(奇異值分解)時,出現錯誤out of memory怎麼辦?
3樓:匿名使用者
補充:我試過了,沒問題。你自己先試下面的命令:
clear all;
temp = randn(60000, 10);
[u, s, v] = svd(temp, 0);
如果這個沒問題,說明可能你之前執行的時候佔了太多運算資源 。
4樓:電燈劍客
主要是u存不下。
這樣就可以了:
[u,v,l]=svd(data, 0);
5樓:匿名使用者
矩陣sparse一下
試試 svds
請教下matlab出錯提示「out of memory」如何解決
6樓:匿名使用者
你的矩陣太大了,以每個元素佔用1個位元組算,2048*1024*200 ≈ 420兆位元組
況且每個元素不會只佔用1個位元組,
你的記憶體,包括虛擬記憶體有多大?幹嘛用這麼大的矩陣?
7樓:小王子
double資料型一個資料佔8個位元組....那麼就是3g多了..你如果是32位系統的話,系統記憶體總共也就3g多...換64位系統並增加記憶體吧
8樓:匿名使用者
原因可能是bai以下三種(附上du
解決辦法):
zhi1、電腦配置dao較低,根本不適版
合執行這種軟體權;解決方法是提高電腦配置,增加記憶體條。
2、軟體本身問題,軟體編寫的**有嚴重吃記憶體的漏洞;解決方法是改用其他版本。
3、病毒造成,病毒吃掉了大部分記憶體;解決方法是查殺病毒。
matlab 利用有限差分法解偏微分方程 矩陣out of memory
9樓:匿名使用者
這個真好像沒有辦法,matlab矩陣太大了就是不行!
10樓:匿名使用者
演算法不能修改嘛?重新設計一下演算法吧。
matlab中svd奇異值分解是什麼作用
11樓:kyoya斯
答案1:: 奇異值分解 (sigular value decomposition,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軟體怎樣進行矩陣奇異值分解
矩陣奇異值分解在bai矩陣分du析中佔有極其重要zhi的地位,而這種方法對於學習矩陣dao論的學生來說比回較難答以計算,並且難以理解,以下為使用matlab軟體進行矩陣奇異值分解的方法 http jingyan.使用的版本為matlab 2016a中文破解版 求實現矩陣奇異值分解的matlab 15...
matlab中如何進行矩陣的特徵分解
比如你的矩陣專 是屬a a 4 7 10 13 5 8 11 14 6 9 12 15 7 10 13 16 u,v eig a u 0.4252 0.7922 0.1848 0.2559 0.4731 0.3667 0.1379 0.0197 0.5211 0.0588 0.8302 0.8072...
在matlab中如何查詢某個矩陣中滿足特定數值的行
i,j find a 1 返回所尋找的元素的行標 i 和列表 j m,n find a 1 m,n分別為行數,列數 matlab陣列中如何找某個值的座標 1 首先需要知道matlab陣列找某個值的座標,是使用find函式,可以在命令列視窗中輸入help find。2 在matlab命令列視窗中輸入a...