Too many input arguments with parfor loop

trying to run this instruction
>> Iteration('Al',[100:25:175],1.33)
function Iteration(type,data,n)
tic
length1 = length(data);
switch type
case 'Al'
parfor i = 1:length1 % line:21
if exist(sprintf('%d.mat',data(i)), 'file')==0
Slambda_Al(data(i),n);
end
fprintf('%d of %d\n',i,length1);
end
I get this error if the current directory contains a ".m" file otherwise runs without errors.
Error using Iteration (line 21)
Too many input arguments.

댓글 수: 7

Jan
Jan 2019년 4월 19일
편집: Jan 2019년 4월 19일
Please mention, which one the "line 21" is. You have posted 11 lines only. Posting the complete error message is a good idea. Which m-files exist in the current folder?
Adel Sarhan
Adel Sarhan 2019년 4월 19일
this is the complete error message
line 21 is marked with a comment, It's the one starting with parfor
the mat files is where my calculation are previuosly saved. I use the "if exist" to check if the current point already calculated to skip the calculation to the next point of the data.
How many arguments does Slambda_Al accept?
Adel Sarhan
Adel Sarhan 2019년 4월 19일
two
function Slambda_Al(lambd,n)
When you say that you get the problem when the directory contains a ".m" file, do you mean that you could set up a situation where the directory contained no .m files and the code would work, but if you were to create ThIsIsAnUnUsEdFiLe.m with empty content, then the parfor would fail ?
Adel Sarhan
Adel Sarhan 2019년 4월 19일
sorry I meant to say a . mat files of previously calculated data.
For the purpose of debugging, try commenting out the SLambda_Al call, and instead displaying to i and n values, and seeing if the problem still happens. If it does not still happen then the problem would seem to be associated with the call to SLambda_Al , in which case you could try calling it with constant values like Slambda_al(1,1) and see if the problem still occurred.
I wonder if the problem is actually inside Slambda_al ?

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기

제품

릴리스

R2018a

태그

질문:

2019년 4월 19일

댓글:

2019년 4월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by