z*g 发帖数: 106 | 1 有点沾datascience的边。我现在在运行一个模型,需要进行并行计算,就是在多个网
格同时来计算。
我在用matlab里的parfor来做。在parfor里,我会调用我的模型,就是一个函数,现在
我可以在每一步把模型结果写到文本文件里,我现在想把模型的结果保存到一个变量了
,然后直接来用。
code大致是这样:
load data
parfor i=1:nLat
for j=1:nLon
outputs = f();
end
end
save out.mat outputs;
现在的问题是,parfor结束后里面的所有变量都消失了,不知道怎么才能实现把
outputs拿出来。
非常感谢! |
l******n 发帖数: 9344 | 2 简单debug一下不就知道了
【在 z*g 的大作中提到】 : 有点沾datascience的边。我现在在运行一个模型,需要进行并行计算,就是在多个网 : 格同时来计算。 : 我在用matlab里的parfor来做。在parfor里,我会调用我的模型,就是一个函数,现在 : 我可以在每一步把模型结果写到文本文件里,我现在想把模型的结果保存到一个变量了 : ,然后直接来用。 : code大致是这样: : load data : parfor i=1:nLat : for j=1:nLon : outputs = f();
|
z*g 发帖数: 106 | 3 parfor循环没法debug,正常的for循环没有问题。 |
l******n 发帖数: 9344 | 4 打印一下维数,某些值
【在 z*g 的大作中提到】 : parfor循环没法debug,正常的for循环没有问题。
|