从平行的东西开始…
我有一个代码可以归结为填充矩阵的列
A
(与
NaN
s)具有可变长度数组:
A = nan(100);
for ii=1:100
hmy = randi([1,100]); %lenght of the array
A(1:hmy,ii) = rand(hmy,1); %array
end
简单地改变
for
在一个
parfor
甚至不跑
parfor ii=1:100
hmy = randi([1,100]); %how many not NaN values to put in
A(1:hmy,ii) = rand(hmy,1);
end
因为PAROF不喜欢索引:
Matlab通过划分循环迭代在Parfor函数中运行循环
分组,然后将它们发送给Matlab工作人员
平行的。为了让Matlab以可重复、可靠的方式完成这项工作,它
必须能够对循环中使用的所有变量进行分类。守则
以与
分类。
我认为这是由于第一维度上的索引,并尝试了一种不起作用的解决方案(与以前相同的错误消息):
parfor ii=1:100
hmy = randi([1,100]);
tmp = [rand(hmy,1); NaN(size(A,1)-hmy,1)];
A(:,ii) = tmp;
end
如何编制索引
一个
为了存储数组?