大型稀疏矩阵之间的运算,速度是不是很慢?
由于矩阵太大,只能用稀疏矩阵存储,但在进行矩阵之间的运算,比如说求逆,乘除,实虚部时感觉速度很慢,关于大型矩阵之间的运算,有好的方法吗 maybn 发表于 2012-3-31 12:18 static/image/common/back.gif由于矩阵太大,只能用稀疏矩阵存储,但在进行矩阵之间的运算,比如说求逆,乘除,实虚部时感觉速度很慢,关 ...
水平有限, 没玩过稀疏矩阵过
但我直觉以为空间与速度可能无法兼顾吧!
同待高人路过确认 回复 2 # ChaChing 的帖子
比如如图所示三个超大矩阵的运算,我电脑上不管是时间还是空间都是扛不住的
所以我觉得肯定是方法不对
求高手指点一二
好奇, Dtot, DdirA矩阵多大? 复数?
或许说清楚些, 或上传资料, 饭后或许还可有时间试试学习看看:@) 回复 4 # ChaChing 的帖子
矩阵如果真的非常大,估计matlab是没法解决了,即使是稀疏矩阵;
我就是解一个动力学方程;
现在想明白了,振型分解方程降阶就可以了;我竟然忘了这点,面壁去 回复 3 # maybn 的帖子
这是稀疏矩阵运算还是全矩阵运算啊?怎么还加上full?如果Dtot,DdirA是稀疏矩阵的话,不用加full,直接运算就行。绝对比full快不止一个数量级啊。 回复 6 # rocwoods 的帖子
恩,记住了。以后用上 下午第一时间看到full时, 的确有些疑惑, 稀疏矩阵还用full? 那使用稀疏矩阵有什好处?
不过急於吃饭及其他事, 没用过经验也没空help下, 还好roc有及时给予说明:handshake
还有想了解LZ处理什麼问题, 是想了解下是否有其他方式解决! 因感觉太多问题是因途径方式造成
页:
[1]