我在parfor-loop正文中调用的函数中使用evalin时出现问题。函数看起来如下: function returnData = extractFun(input)
% assign close price to function call
x = evalin('base','data');
% extract prices
returnData
我想计算不在圆圈内的外部点数。但我有这个问题。我的圈子是单位圈。我的错误是:外部临时变量将在parfor循环的每个迭代 开始时被清除。 function [ ] = girkoson(N,n)
%UNTİTLED Summary of this function goes here
% Detailed explanation goes here
hold on
outside = 0;
在该最小可执行代码段: a = [];
workers = parpool('local',4);
someboolean = false;
parfor i = 1:4
if someboolean % broadcast variable
b = a(i); % ERROR
else
b = 0;
end
end
... som
我正在通过Matlab在'cmd'提示符下执行各种输入的windows'.exe'文件。命令如下。 for i = 1:n
filename = sprintf('input_%d.dat',i);
string = sprintf('!sfbox.exe %s', filename);
eval(string)
end
所有输入文件存在并且彼此独
编辑:我修改了下面的问题。我提供的原始示例太简单,无法捕获我正面临的问题 请考虑以下两个示例。第一个例子正常工作: parfor i = 1:4
for j = 1:3
A(i,j) = i + j;
end
end
然而,第二个例子导致Matlab的抱怨 B = [1 3 4;1 2 5;2 3 4;1 3 5];
parfor i = 1:4