构建分布式/ Codistributed数组.mat文件

2视图(30天)
我试着运行一个截断奇异值分解在一个非常大的数据集(宽)。数据集将~ 1000 x100000,分解成多个部分由行(25 x100000)和保存在不同的位置/工人.mat文件。如果我有这些.mat文件的列表,有一个方法来创建一个分布式或codistributed数组从这些文件?
我已经试着创建一个fileDatastore和结果转换成一个分布式,但这只是让我一个包含多个单元的数据存储。有一个类似于cellUnderlying()函数用于分布式阵列?我用Matlab R2017a。

答案(1)

奥利天梭
奥利天梭 2020年8月13日
下面应该做你想做的事情:
ds =数据存储(“A_rowchunk_ * .mat”,“类型”,“文件”,“ReadFcn”@importdata,“UniformRead”,真正的);
dA =分布式(ds);
[U, V] =圣言(dA);
对于这个工作文件必须位于(网络)的位置可以从所有的工人,但这似乎已经是这种情况。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!