议案
- 或者SPMD.
陈述一个人的身体议案
- 或者SPMD.
块必须是透明的。透明度意味着必须在代码的文本中可见对变量的所有引用。
在以下示例中,变量X
没有转移给工人。只有字符向量'X'
传递给求解
, 和X
在循环或块体中作为输入变量不可见。结果,Matlab®在运行时发出错误。
x = 5;议案II = 1:4 eval('X');结尾 |
x = 5;SPMD.eval('X');结尾 |
同样,您无法通过执行来清除工作空间的变量清晰的
在A内议案
或SPMD.
陈述:
议案Ii = 1:4 <语句......>清除('X')%无法清除:透明度违规<陈述......>结尾 |
SPMD.;清除('X');结尾 |
或者,您可以在不再需要时将其值设置为空而释放变量的内存。
议案Ii = 1:4 <语句......>x = [];<陈述......>结尾
在…的情况下SPMD.
块,您可以从客户端工作空间清除其复合材料。
通常,透明度的要求限制了对变量的所有动态访问,因为整个变量可能不存在于任何给定的工作者中。在透明的工作空间中,如果未在代码中明确指定这些变量,则无法创建,删除,修改,访问或查询变量。
违反透明度的其他行动或函数的示例议案
-Loop包括:
笔记
透明度仅适用于直接的身体议案
或SPMD.
构造,而不是从那里打来的任何功能。解决方法节省
和加载
是隐藏呼叫节省
和加载
在功能内。
马铃薯做成功执行求解
和evalc.
函数中出现的陈述议案
身体。
你可以运行Simulin金宝appk®模型与之平行Parsim
命令代替议案
- 砍伐。有关更多信息和使用Simulink并行的示例,请参阅金宝app运行多个模拟(金宝appSimulink)。
如果您的Simu金宝applink模型需要访问包含在A中包含的变量。垫
文件,您必须在每个工作空间中加载这些参数。你必须在之前做到这一点议案
- 开放后和开放后parpool.
。要实现这一点,可以使用SPMD.
或Parfevalonall.
,如示例所示。
SPMD.评价('根据'那'加载(''路径/到/文件'')')结尾
parfevalOnAll (@evalin 0'根据'那'加载(''路径/到/文件'')')
如果您的模型还需要在MATLAB脚本的正文中定义的变量,则必须使用赋予
或evalin
将这些变量移动到每个工作人员的基本工作空间中,每个变量议案
迭代。