我有一个大小为200000 X 200000的矩阵.我需要找到这个的特征值.我现在使用matlab但由于matlab的矩阵大小是不可处理的,我已经转移到perl,现在甚至perl都无法处理这是一个巨大的矩阵,它说的是内存不足.我想知道我是否可以使用其他可以处理如此庞大数据的编程语言来找出该矩阵的特征值.元素不是零,因此没有选择稀疏矩阵.请帮我解决这个问题.
我正在处理一个非常庞大的矩阵,因此希望在MATLAB中使用并行计算来运行集群.在这里,我使用以下方法创建了一个稀疏矩阵
Ad = sparse(length(con)*length(uni_core), length(con)*length(uni_core));
Run Code Online (Sandbox Code Playgroud)
我有一个书面函数,adj使用它我可以填充矩阵Ad.的循环运行时,都会从功能adj我得到的方形对称矩阵将被分配给Ad从3682*(i-1)+1到3682 *(i-1)+3682在第一索引并且类似地在第二索引.这显示在这里:
parfor i = 1:length(con)
Ad((3682*(i-1))+1:((3682*(i-1))+3682), ...
(3682*(i-1))+1:((3682*(i-1))+3682)) = adj(a, b, uni_core);
end
Run Code Online (Sandbox Code Playgroud)
在正常的for循环中,它运行没有任何问题.但在parfor并行计算中,我收到的错误是使用切片数组时出现问题parfor.