Parfor 循环中的临时变量问题是由于并行计算时每个工作进程都有自己的内存空间,因此无法共享临时变量。这可能会导致结果不一致或错误的结果。

解决这个问题的方法有以下几种:

  1. 避免使用临时变量。尽可能使用已经存在的变量或向函数传递参数来避免使用临时变量。

  2. 使用 'spmd' 语句。'spmd' 语句可以在并行计算中创建共享变量,从而避免临时变量问题。

  3. 使用 parfor 循环中的工作空间。可以使用 parfor 循环中的工作空间来存储临时变量,这样每个工作进程都可以访问相同的变量。

  4. 使用 'matlab.io.saveVariablesToScript' 函数。可以使用该函数将临时变量保存到脚本文件中,然后在 parfor 循环中加载该脚本文件,从而避免临时变量问题。

Parfor 循环临时变量问题解决方案

原文地址: https://www.cveoy.top/t/topic/jG15 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录