boas Optei então por a sugestão que me deram no forum só que neste momento estou com um problema na mesma.A função que tenho parametrizada é a seguinte: % parametrização do fmincon option=optimset('Algorithm','active-set'); option=optimset(option,'MaxFunEvals',20000); option=optimset(option,'TolFun',1e-16); option=optimset(option,'TolCon',1e-16); option=optimset(option,'Tolx',1e-16); option=optimset(option,'MaxIter',20000); option=optimset(option,'FinDiffType','central'); option=optimset(option,'LargeScale','on'); [x,fval,exitflag,output,lambda] = fmincon(... mas com esta o problema é que esta a calcular sempre um minimo local e as soluções para diferentes dados são iguais. Pedia a quem me podesse ajudar que me disse-se qual seria a parametrização (option) para que isto na aconteça ou seja calculo o minimo da função e não o minimo local Muito obrigado pela a ajuda que me possam dar estou enrascado