Matlab matfile函数在大型矩阵索引中的应用

Matlab matfile函数在大型矩阵索引中的应用,matlab,memory,matrix,Matlab,Memory,Matrix,%A、B、C、D和E都是大小为(15003500)的矩阵 %当我尝试运行以下代码时,matlab崩溃。我认为这是一个记忆问题 SimilarIndex = A.Matrix > 5 ... & B.Matrix < 2 ... & C.Matrix > 4 ... &

%A、B、C、D和E都是大小为(15003500)的矩阵

%当我尝试运行以下代码时,matlab崩溃。我认为这是一个记忆问题

SimilarIndex =       A.Matrix       >     5  ...
                   & B.Matrix       <     2  ...
                   & C.Matrix       >     4  ...
                   & D.Matrix       <     8  ...
                   & E.Matrix       <     1      ;
SimilarIndex=A.矩阵>5。。。
&矩阵<2。。。
&C.矩阵>4。。。
&矩阵<8。。。
&E.基质<1;
%在内存中是否有索引这些矩阵的可行方法


%感谢你们的帮助

一个大小为(1500*1500*3500)的矩阵包含7875000000个元素。如果我们假设矩阵元素是单精度浮点值,则需要7875000000*32位或大约30GB的内存来存储一个矩阵。甚至可以使用一个这样大小的矩阵,或者如果您有64GB(或更多)的内存,或者如果矩阵是

我只需要运行一次代码。。所以我在硬盘上使用了一个大内存分页文件和一个稀疏的解决方案。谢谢你的建议
SimilarIndex =       A.Matrix       >     5  ...
                   & B.Matrix       <     2  ...
                   & C.Matrix       >     4  ...
                   & D.Matrix       <     8  ...
                   & E.Matrix       <     1      ;