Matlab matfile函数在大型矩阵索引中的应用
%A、B、C、D和E都是大小为(15003500)的矩阵 %当我尝试运行以下代码时,matlab崩溃。我认为这是一个记忆问题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 ... &
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 ;