MATLAB里大型矩阵相除的问题?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 08:01:43
MATLAB里大型矩阵相除的问题?
在运行矩阵相除时,矩阵是5000*5000的,个人感觉也不太大,但是运行时出现
Error using \
Out of memory.Type HELP MEMORY for your options.
Error in VV (line 55)
T=V0\Tt;
不知道MATLAB里除了\,还有什么能运行矩阵相除的吗?用什么方法能使像Out of memory这类问题避免?
在运行矩阵相除时,矩阵是5000*5000的,个人感觉也不太大,但是运行时出现
Error using \
Out of memory.Type HELP MEMORY for your options.
Error in VV (line 55)
T=V0\Tt;
不知道MATLAB里除了\,还有什么能运行矩阵相除的吗?用什么方法能使像Out of memory这类问题避免?
你这是左除,相当于 inv(V0)*Tt 运算量不少
你是想要怎样的矩阵相除啊?
再问: 就是左除,相当于A*X=b,左除A求得X的值。用LU分解可以吗?LU 分解会不会破坏解的稳定性?还有别的什么求 大型矩阵 左除的方法吗?谢谢
再答: 你电脑内存有多大啊
貌似5000x5000的矩阵,我电脑还能跑起来
是不是你的程序里面本来就有很多语句,占得内存本来就不少
所以运行到这一句的时候,内存就不够了
再问: 内存2G的。刚开机能跑起来,过一会就不能了,清理工作台后也不能运行。程序是个小程序语句不多。
不知道有没有算法可以减少点内存的语句
你是想要怎样的矩阵相除啊?
再问: 就是左除,相当于A*X=b,左除A求得X的值。用LU分解可以吗?LU 分解会不会破坏解的稳定性?还有别的什么求 大型矩阵 左除的方法吗?谢谢
再答: 你电脑内存有多大啊
貌似5000x5000的矩阵,我电脑还能跑起来
是不是你的程序里面本来就有很多语句,占得内存本来就不少
所以运行到这一句的时候,内存就不够了
再问: 内存2G的。刚开机能跑起来,过一会就不能了,清理工作台后也不能运行。程序是个小程序语句不多。
不知道有没有算法可以减少点内存的语句