zhenyupan 发表于 2012-4-7 21:19:43

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

本帖最后由 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))

pasuka 发表于 2012-4-8 14:56:05

首先,加内存,接着换64位的win7和matlab
如果还是上述问题,继续加内存,现在单条8G的内存淘宝已经有卖了

zhenyupan 发表于 2012-4-8 20:38:15

pasuka 发表于 2012-4-8 14:56 static/image/common/back.gif
首先,加内存,接着换64位的win7和matlab
如果还是上述问题,继续加内存,现在单条8G的内存淘宝已经有卖了 ...

只有这办法了啊?呵呵

技术上没有办法了呀?

pasuka 发表于 2012-4-9 09:03:07

zhenyupan 发表于 2012-4-8 20:38 static/image/common/back.gif
只有这办法了啊?呵呵

技术上没有办法了呀?

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

zhenyupan 发表于 2012-4-9 11:30:52

pasuka 发表于 2012-4-9 09:03 static/image/common/back.gif
这是最简单的不需要动脑筋的2、3天之内就能见到效果的办法
要么就是动脑子优化推导过程,修改算法,尽减 ...

:),看来要想其他法子了

feynmand 发表于 2012-4-12 15:53:58

首先你要解决的问题是估计一下到底需要多少内存才够,然后再选择合适的解决方法

zhenyupan 发表于 2012-4-13 08:40:41

feynmand 发表于 2012-4-12 15:53 static/image/common/back.gif
首先你要解决的问题是估计一下到底需要多少内存才够,然后再选择合适的解决方法 ...

看来问题多着啊
页: [1]
查看完整版本: 关于out of memory的问题如何解决啊?