Quantcast
Channel: C++博客-所有随笔
Viewing all articles
Browse latest Browse all 7881

matlab中对角阵的存储,diag vs spdiags

$
0
0
Feiping Nie的NIPS 2010公布代码L21R21第44行用的D = spdiags(d,0,n,n);可用D =diag(d)实现类似功能,但可能效率更低,在54服务器FRGC 30Train,前者耗时22秒,后者耗时53秒。因为前者采用稀疏存储,更节省内存。
简单例子:
p=[1 2 3]; D1=diag(p);D2 =  spdiags(p',0,3,3);


杰哥 2013-07-07 11:39 发表评论

Viewing all articles
Browse latest Browse all 7881

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>