Transparency violation error when using 'parfor'
显示 更早的评论
I am trying to take advantage of multiple processor with the following codes:
mfile_name = run_sims_func();
parfor i=1:length(mfile_name)
run(mfile_name{i});
end
I understand everything should be known or defined to Matlab to use 'parfor', but I don't know why the cell array of script names is considered undefined or unknown.
I have a function 'run_sims_func()' which creates a script in the same directory of 'run_sims_main.m' based on some other information. The cell array of the script names is returned to the main function as shown below:
mfile_name = run_sims_func();
For example,
mfile_name = {'eric.m';'hong.m'};
Then, I want to run them simultaneously with 'parfor' command as attempted below:
parfor i=1:length(mfile_name)
run(mfile_name{i});
end
Then I get the subject error. Surely enough, if I just use 'for', then it works just fine.
Why is this and how can I get it work?
Your help will save me ^_^
Thank you in advance,
Eric
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Whos 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!