声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1881|回复: 7

[编程技巧] 大型稀疏矩阵之间的运算,速度是不是很慢?

[复制链接]
发表于 2012-3-31 12:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
由于矩阵太大,只能用稀疏矩阵存储,但在进行矩阵之间的运算,比如说求逆,乘除,实虚部时感觉速度很慢,关于大型矩阵之间的运算,有好的方法吗
回复
分享到:

使用道具 举报

发表于 2012-3-31 13:08 | 显示全部楼层

水平有限, 没玩过稀疏矩阵过
但我直觉以为空间与速度可能无法兼顾吧!
同待高人路过确认
 楼主| 发表于 2012-3-31 13:13 | 显示全部楼层
回复 2 # ChaChing 的帖子

比如如图所示三个超大矩阵的运算,我电脑上不管是时间还是空间都是扛不住的
所以我觉得肯定是方法不对
求高手指点一二
未命名.jpg
发表于 2012-3-31 13:27 | 显示全部楼层
好奇, Dtot, DdirA矩阵多大? 复数?
或许说清楚些, 或上传资料, 饭后或许还可有时间试试学习看看:@)
 楼主| 发表于 2012-3-31 15:30 | 显示全部楼层
回复 4 # ChaChing 的帖子

矩阵如果真的非常大,估计matlab是没法解决了,即使是稀疏矩阵;
我就是解一个动力学方程;
现在想明白了,振型分解方程降阶就可以了;我竟然忘了这点,面壁去
发表于 2012-3-31 16:45 | 显示全部楼层
回复 3 # maybn 的帖子

这是稀疏矩阵运算还是全矩阵运算啊?怎么还加上full?如果Dtot,DdirA是稀疏矩阵的话,不用加full,直接运算就行。绝对比full快不止一个数量级啊。

评分

1

查看全部评分

 楼主| 发表于 2012-3-31 17:41 | 显示全部楼层
回复 6 # rocwoods 的帖子

恩,记住了。以后用上
发表于 2012-3-31 20:54 | 显示全部楼层
下午第一时间看到full时, 的确有些疑惑, 稀疏矩阵还用full? 那使用稀疏矩阵有什好处?
不过急於吃饭及其他事, 没用过经验也没空help下, 还好roc有及时给予说明:handshake
还有想了解LZ处理什麼问题, 是想了解下是否有其他方式解决! 因感觉太多问题是因途径方式造成
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 00:31 , Processed in 0.088619 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表