optimset
Cria ou atualiza uma struct de opções para os solvers de otimização e de busca de raízes.
Categoria: Mathematics > Optimization
Sintaxe
options = optimset('name1', value1, 'name2', value2)
Cria uma struct com as opções indicadas e todas as demais vazias.
options = optimset(oldopts, 'name', value)
Copia oldopts e altera as opções indicadas.
options = optimset(oldopts, newopts)
Combina duas structs: os campos não vazios de newopts substituem os de oldopts.
Descrição
As opções não definidas ficam como [], o que faz cada solver usar o seu padrão. Os nomes são comparados sem distinção de maiúsculas e minúsculas, e uma abreviação única é aceita. Passe o resultado como último argumento de fzero, fminbnd ou fminsearch.
Argumentos de entrada
'Display'- Nível de saída:
'off','iter','final'ou'notify'. 'TolX'- Tolerância na posição da resposta.
'TolFun'- Tolerância no valor da função.
'MaxIter'- Número máximo de iterações.
'MaxFunEvals'- Número máximo de avaliações da função.
Argumentos de saída
options- Struct com os campos
Display,FunValCheck,MaxFunEvals,MaxIter,OutputFcn,PlotFcns,TolFuneTolX.
Exemplo
Apertando a tolerância
o = optimset('TolX', 1e-8, 'Display', 'off')
x = fzero(@(x) x^3 - 2, [0 3], o);
fprintf('%.8f\n', x)
Saída
o = struct with fields:
Display: 'off'
FunValCheck: []
MaxFunEvals: []
MaxIter: []
OutputFcn: []
PlotFcns: []
TolFun: []
TolX: 1.0000e-08
1.25992105
Observações
O MatLivre implementa apenas as opções de uso geral. O resultado é a mesma struct dos solvers básicos, com os oito campos listados acima.