# Optimization

Minimum of single and multivariable functions, nonnegative least-squares, roots of nonlinear functions

Optimizers find the location of a minimum of a nonlinear objective function. You can find a minimum of a function of one variable on a bounded interval using `fminbnd`, or a minimum of a function of several variables on an unbounded domain using `fminsearch`. Maximize a function by minimizing its negative.

Find a nonnegative solution to a linear least-squares problem using `lsqnonneg`.

The equation solver `fzero` finds a real root of a nonlinear scalar function.

Control the output or other aspects of your optimization by setting options using `optimset`.

Solve problems and set options using a visual interface with the Optimize Live Editor task.

## Functions

expand all

 `fminbnd` Find minimum of single-variable function on fixed interval `fminsearch` Find minimum of unconstrained multivariable function using derivative-free method `lsqnonneg` Solve nonnegative linear least-squares problem
 `fzero` Root of nonlinear function
 `optimget` Optimization options values `optimset` Create or modify optimization options structure

 Optimize Optimize in the Live Editor

## Topics

Optimizing Nonlinear Functions

Minimizing and maximizing in one or more dimensions.

Curve Fitting via Optimization

This example shows how to fit a nonlinear function to data by minimizing the sum of squared errors.

Optimize using a visual interface.

Set Optimization Options

Controlling an optimization, displaying intermediate calculations.

Optimization Solver Iterative Display

Obtain intermediate output.

Optimization Solver Output Functions

Describes how to monitor or halt solvers.

Optimization Solver Plot Functions

Describes how to monitor solvers visually.

Roots of Scalar Functions

Solve a nonlinear equation of one real variable.

Optimization Troubleshooting and Tips