gpt4 book ai didi

matlab - 在matlab parfor循环中保存命令

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:21 36 4
gpt4 key购买 nike

我试图在 parfor 循环中保存一个矩阵。我知道 matlab 不允许这样做,需要创建一个单独的程序。一些谷歌搜索建议创建一个单独的函数,比如 parfor 如下:

  function parsave(fname, x,y)

save(fname, 'x', 'y')

end

我遇到的问题是,程序似乎在完成所有迭代之前就停止了,没有任何错误(即,它保存了大约一半的文件)。我有很多小文件(大约 1M)。这可能是问题所在吗?

提前致谢

最佳答案

直接在 parfor 中调用 save 违反了透明度要求。相反,您需要将变量传递给另一个可以调用保存的函数。

一个例子 Matlab provides是以下。

将以下内容保存为“parsave.m”:

    function parsave(fname, x,y)
save(fname, 'x', 'y')
end

然后运行它:

    parfor ii = 1:4
x = rand(10,10);
y = ones(1,3);
parsave(sprintf('output%d.mat', ii), x, y);
end

关于matlab - 在matlab parfor循环中保存命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152229/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com