0

我有 4 个不同的大文件要同时加载到内存中。下面的例子并不完全是我正在做的——但它说明了问题:

matlabpool open local 4
spmd
    if labindex==1 
        R = rand(9,9);
      else
        R = rand(4,4);
    end
end
size(R)

当我将其复制并粘贴到命令提示符中时,R 会在我的工作空间中弹出。但是如果我将其保存到 *.m 文件中,则 size(R) 不会评估——它会给我一个错误,即 R 不存在。我尝试使用收集并将 R 初始化为全局无济于事。有任何想法吗?

4

1 回答 1

0

好的:

我将此脚本保存为 test.m。

然后我从命令行调用它:运行 test.m

但后来我从命令行按原样运行它:test

'run' 必须产生一个子进程,它在运行或其他东西后杀死它。这一定是在扼杀变量。只需直接正确调用脚本即可与脚本共享工作区的范围。

于 2013-06-07T23:34:07.297 回答