多谢各位的回复!
我自己发现为什么单独运行[V,D]=eigs(A,B,1,'lm')时也会出现“Out of memory”的警告了。当时我已经计算过一次eig(A,B),有大量的数据留在了内存里,已经使得内存接近饱和,接着运行[V,D]=eigs(A,B,1,'lm')时,计算机由于承受不了这么多数据而出现内存溢出的警告。只要在运行之前clear一下,再运行[V,D]=eigs(A,B,1,'lm')就没有问题了。
虽然没有用到pasuka的建议,但是从你的回复中学习到很有用的东西,再次感谢!