找回密码
 注册
Simdroid-非首页
查看: 144|回复: 6

关于out of memory的问题如何解决啊?

[复制链接]
发表于 2012-4-7 21:19:43 | 显示全部楼层 |阅读模式 来自 江苏常州
本帖最后由 zhenyupan 于 2012-4-7 21:38 编辑

我在用matlab进行运算时,由于涉及到符号运算,使得矩阵中的每个元素是很多项的四则运算构成的,使得每个元素很大,最终出现了out of memory的问题。请问各位大侠,如何解决这一问题啊???非常感谢了
比如矩阵中有个元素是:a(i)=(682028.2359507083892822265625*abs(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3))/(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3)^2 + (935925.9259259700775146484375*abs(7.916666666666969831567257642746*x1 + 19.0*x2 + 4.75*x3))/(7.916666666666969831567257642746*x1 + 19.0*x2 + 4.75*x3)^2 + (23468.060345787554979324340820312*abs(0.38582162418219922983553260564804*x1 + 15.641020903651224216446280479431*x2 + 14.348829690097772981971502304077*x3))/(0.38582162418219922983553260564804*x1 + 15.641020903651224216446280479431*x2 + 14.348829690097772981971502304077*x3)^2 + (70000*abs(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3)*((0.20508066615172992896987125277519*(2.732257784643934428459033370018*x2 - 2.9576611154025158612057566642761*x1 + 0.22540333075852458932786248624325*x3))/(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3) + (1.3661288923221945879049599170685*(0.78729833462068654625909402966499*x1 + 0.20508066615170150726044084876776*x2 + 0.0076209992275551030616043135523796*x3))/(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3))*((0.78729833462080023309681564569473*(2.732257784643934428459033370018*x2 - 2.9576611154025158612057566642761*x1 + 0.22540333075852458932786248624325*x3))/(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3) - (1.4788305577014853042783215641975*(0.78729833462068654625909402966499*x1 + 0.20508066615170150726044084876776*x2 + 0.0076209992275551030616043135523796*x3))/(25.947511709149694070219993591309*x1 + 6.7589790963493214803747832775116*x2 + 0.25117030990253397249034605920315*x3)))/9 - (70000*abs(7.9166666666696983156725764274597*x1 + 19.000000000007275957614183425903*x2 + 4.7500000000018189894035458564758*x3)*((2.6243277820694856927730143070221*(0.25000000000005684341886080801487*x1 + 0.60000000000013642420526593923569*x2 + 0.15000000000003410605131648480892*x3))/(7.9166666666696983156725764274597*x1 + 19.000000000007275957614183425903*x2 + 4.7500000000018189894035458564758*x3))
发表于 2012-4-8 14:56:05 | 显示全部楼层 来自 上海
Simdroid开发平台
首先,加内存,接着换64位的win7和matlab
如果还是上述问题,继续加内存,现在单条8G的内存淘宝已经有卖了
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-8 20:38:15 | 显示全部楼层 来自 江苏常州
pasuka 发表于 2012-4-8 14:56
首先,加内存,接着换64位的win7和matlab
如果还是上述问题,继续加内存,现在单条8G的内存淘宝已经有卖了 ...

只有这办法了啊?呵呵

技术上没有办法了呀?
回复 不支持

使用道具 举报

发表于 2012-4-9 09:03:07 | 显示全部楼层 来自 上海
zhenyupan 发表于 2012-4-8 20:38
只有这办法了啊?呵呵

技术上没有办法了呀?

这是最简单的不需要动脑筋的2、3天之内就能见到效果的办法
要么就是动脑子优化推导过程,修改算法,尽减少计算量,慢慢修改调试,但是需要的时间和精力就不好说了,也许折腾3个月问题依旧
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-9 11:30:52 | 显示全部楼层 来自 江苏常州
pasuka 发表于 2012-4-9 09:03
这是最简单的不需要动脑筋的2、3天之内就能见到效果的办法
要么就是动脑子优化推导过程,修改算法,尽减 ...

:),看来要想其他法子了
回复 不支持

使用道具 举报

发表于 2012-4-12 15:53:58 | 显示全部楼层 来自 河北廊坊
首先你要解决的问题是估计一下到底需要多少内存才够,然后再选择合适的解决方法
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-13 08:40:41 | 显示全部楼层 来自 江苏常州
feynmand 发表于 2012-4-12 15:53
首先你要解决的问题是估计一下到底需要多少内存才够,然后再选择合适的解决方法 ...

看来问题多着啊
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-3 01:55 , Processed in 0.032163 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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