Команда FSOLVE – решает численно систему линейных или нелинейных уравнений F(X)=0 , где X – вектор, а F(X) – функция, которая возвращает значение вектора.
X = fsolve (fun, x0) – начинается в x0 и пытается решить уравнения, описанные в fun;
X = fsolve (fun, x0, options) – решая уравнения, описанные в fun, минимизирует погрешность с параметрами оптимизации, указанными в структуре options (используйте команду optimset, чтобы установить эти параметры);
X = fsolve (fun, x0, options, P1, P2...) – дает решение, подобное описанному выше, передавая дополнительные параметры p1, р2, ... в m-файл F всякий раз, когда он вызывается (вычисление функций fun). Используйте options=[], если никакие параметры не задаются (опции используются по умолчанию);
[X, fval] = fsolve (...) – кроме решения X возвращает в fval значение fun функции для полученного решения Х.
[X, fval, exitflag] = fsolve (...) – дополнительно возвращает значение exitflag, который описывает условие (состояние) выхода.
[X, fval, exitflag, output] = fsolve (...) – дополнительно возвращает структуру output, которая содержит информацию об оптимизации.
[X, fval, exitflag, output, jacobian] = fsolve (...) – дополнительно возвращает Якобиан для fun при решении.
Команда OPTIMSET – задает, изменяет или выводит структуру свойств (опций) для решателя FSOLVE систем алгебраических уравнений F(X)=0:
options = optimset('param1',value1,'param2',value2,...) – формирует массив параметров (структуру) options, в котором параметрам (опциям) с именами 'param1', 'param2', … приписываются некоторые значения value1, value2,…(достаточно указать только первый символ); неприсвоенному значению приписывается пустой массив [];
options = optimset – формирует массив параметров (структуру) options, в котором всем параметрам устанавливаются значения [];
options = optimset(optimfun) – формируется массив параметров options из всех возможных параметров, значения которых выбираются так, чтобы оптимизировать функцию optimfun;
options = optimset(oldopts,'param1',value1,...) – заменяет значения отдельных свойств (опций);
options = optimset(oldopts,newopts) – заменяется набор старых свойств набором новых, но если при этом для какого-либо из новых свойств указано [], то сохраняется прежнее значение этого свойства;
optimset – выводит список всех параметров (опций) с указанием их возможных значений и значений по умолчанию в фигурных скобках.
Параметры
Свойство
Значение
Описание
Display
'off'
'iter'
'final'
notify'
Уровень показа:
'off' не показывает ничего;
'iter' показывает при каждом повторении; 'final' показывает конечный результат; 'notify' показывает выходящее значение, если только функция не сходится
MaxFunEvals
положительное целое число
Максимальное число позволенных оценок функции
MaxIter
положительное целое число
Максимальное число позволенных повторений
TolFun
положительный скаляр
Подходящий предел значения функции
TolX
положительный скаляр
Подходящий предел x
Границы погрешностей интегрирования
Свойство
Значение
Описание
DerivativeCheck
'on' | {'off'}
вкл | {выкл}
Сравните указанные пользователем аналитические производные (градиенты или функциональный определитель(якобиан)) с конечными различными производными.
Дополнительные характеристики
Свойство
Значение
Описание
Diagnostics
'on' | {'off'}
вкл | {выкл}
Показывает диагностическую информацию о функции, которая будет минимизирована или решена
DiffMaxChange
положительный скаляр | {1e-1}
Максимальные изменения в переменных для конечных различных производных
DiffMinChange
положительный скаляр | {1e-8}
Минимальные изменения в переменных для конечных различных производных
GoalsExactAchieve
положительное скалярное целое число | {0}
Число точно достигнутых значений
GradConstr
'on' | {'off'}
вкл | {выкл}
Градиенты для нелинейных ограничений, определенных пользо-вателем
GradObj
'on' | {'off'}
вкл | {выкл}
Градиент(ы) для объективной функции(й), определенной пользователем
Hessian
'on' | {'off'}
вкл | {выкл}
Определитель Гессе для объективной функции, определенной пользователем
Разряженный образец функционального определителя (Якобиана) для конечного различного. Размер матрицы – m-на-n, где m. - число величина в первом аргументе, указанная пользователем возвращенной функции fun, и n – число элементов в x0, начальной точке
LargeScale
вкл | {выкл}
Используйте крупномасштабный алгоритм если возможно. Исключение: постороннее значение для fsolve 'выключен'
Максимальное число (номер) PCG позволенных повторений. Пользовательское значение больше 1 и нижнее (n/2)), где n – число (номер) элементов в x0, начальной точке
MeritFunction
'singleobj' | {'multiobj'}
Использование значений достигших min/max присваивает данной функции (многопеременную) против fmincon
MinAbsMax
положительное скалярное целое число | {0}
Уменьшается худший результат функции F(x)
PrecondBandWidth
положительное целое число | {0} | Inf
Верхняя полоса пропускания предусловия для PCG
TolCon
положительный скаляр
Предел терпимости при нарушении ограничения
TolPCG
положительный скаляр | {0.1}
Предел терпимости завершения на PCG повторении
TypicalX
вектор всех
Типичные значения x. Длина вектора равна числу (номеру) элементов в x0, начальной точке
При численном решении средствами MATLAB системы СЛАУ