我想将“a”作为全局变量传递给函数“tsfn”,比如说
function [ out ] = tsfn( )
global a;
out=a+1;
end
当我运行以下命令时,我得到了预期的结果:
>> global a;
a=1
out=[];
for i=1:4
out =[out tsfn()];
end
out
a =
1
out =
2 2 2 2
但是,如果我使用 parfor 而不是 for 运行它,我最终会得到一个空白向量。这让我相信“a”没有被传递到函数中。我想知道是否有办法将变量作为所有工作人员的全局变量传递。
谢谢