24小时热门版块排行榜    

查看: 4281  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

聆雨02

新虫 (初入文坛)

[求助] matlab求大型矩阵的逆(上万维矩阵) 已有2人参与

求解3万维矩阵的逆
电脑内存3G,出现内存不足
目前利用Ax=b
其中A为稀疏矩阵,x=A\b
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cooooldog

铁杆木虫 (著名写手)

ส็็็

【答案】应助回帖

引用回帖:
10楼: Originally posted by 1xiaohua1 at 2014-06-29 09:42:23
这个问题你解决了,怎么做的,我也遇到这样的问题

上万维的矩阵求逆,资源需求涉及两个方面:

1. 内存, Matlab适合作小型问题的Prototype, 这类大型的,如果还能稀疏,最好用专门的C++工具(库),有开源的可以自己找;

2. 效率, 如果没有实际算过大型的矩阵相乘可能不知道, 1000维的整数矩阵相乘,用C++都要10多秒; 用Matlab计算, 相同的问题, 效率低到让你受不了; 所以, 效率优先时, C++仍然是首选;

用C++的另外一个原因当然是因为, 大多数人更熟悉C++, 而且开源的相应的库很容易找到; 如果你正好熟悉Fortran, 那自然更好不过了;

矩阵如果的确有稀疏的特征,一定要优先考虑找能够处理稀疏矩阵的库; 也是因为资源稀缺方面的原因;

此外就是算法,具体实施中会有很多莫名其妙的因素, 所以,实际应用中 *** 不建议自己写源代码*** 如果能够写好, 不妨跟现成的库作比对,效率和稳定性方面往往会差别巨大; -- 即,这类问题涉及的具体实施, 不能只学了点算法的皮毛就"想当然"以为会如何如何. 很多细节和技巧,直接从目前为止的书上是学不来的.
ส็็็็็็็็็็็็็็็็็็็็
12楼2014-08-21 15:33:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

nono2009

超级版主 (文学泰斗)

No gains, no pains.

优秀区长优秀区长优秀区长优秀区长优秀版主

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2013-03-09 09:19:00
看看这个讨论帖,可能对你有所帮助:http://www.ilovematlab.cn/thread-211967-1-1.html
2楼2013-03-08 20:41:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

johnliu1983

至尊木虫 (著名写手)

如果你求解的少的话,找个内存大点儿的机器求一下试试。 要不周一联系我,我帮你试试。QQ:757328468
3楼2013-03-09 16:48:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

聆雨02

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by johnliu1983 at 2013-03-09 16:48:12
如果你求解的少的话,找个内存大点儿的机器求一下试试。 要不周一联系我,我帮你试试。QQ:757328468

需要求解的比较多
但主要目的是求方程组的解
只是现在没时间查找解法自己编程
matlab中有没有比较成形的算法
麻烦了~
4楼2013-03-11 09:05:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见