То, как вы вызываете функцию
solutions{ii}=funcs{ii}(arguments{ii,:});
Ожидается вывод, который вы назначаете solutions{ii}
.
Это не будет работать в обычном цикле или дажебез цикла тот факт, что вы пытаетесь написать parfor
, здесь несущественен ...
Ваши функции определены как
function func1(x,y)
% ...
function func2(x,y)
% ...
Ни у одного из них нет выходных аргументов,поэтому неясно, что вы ожидаете присвоить solutions{ii}
- это точно соответствует сообщению об ошибке, которое вы видите «слишком много выходных аргументов».
Если вы ожидаете вывода от своей функции, тогда объявите один
function z = func1(x,y)
z = x + y;
% other stuff
end
В противном случае не запрашивать вывод в цикле
parfor ii = 1:2
funcs{ii}(arguments{ii,:});
end