fnmin

Минимум функции в данном интервале

Синтаксис

fnmin(f)
fnmin(f,interv)
[minval,minsite] = fnmin(f,...)

Описание

fnmin(f) возвращает минимальное значение одномерного сплайна со скалярным знаком в f на его основном интервале.

fnmin(f,interv) возвращает минимальное значение на интервале [a.. b] заданный interv.

[minval,minsite] = fnmin(f,...) также возвращает местоположение, minsite, в котором функция в f принимает то минимальное значение, minval.

Примеры

Пример 1. Мы создаем и строим сплайн f со многими локальными экстремальными значениями, затем вычисляем его максимум как отрицание минимума –f. Мы указываем на это максимальное значение путем добавления горизонтальной строки в график в разгар вычисленного максимума.

rng(21);
f = spmak(1:21,rand(1,15)-.5);
fnplt(f)
maxval = -fnmin(fncmb(f,-1));
hold on, plot(fnbrk(f,'interv'),maxval([1 1])), hold off

Пример 2. Поскольку spmak(1:5,-1) предоставляет отрицанию кубического B-сплайна с последовательностью узла 1:5, мы ожидаем команду

[y,x] = fnmin(spmak(1:5,-1))

возвратить -2/3 для y и 3 для x.

Алгоритм

fnmin сначала изменяет основной интервал функции к данному интервалу, если таковые имеются. На интервале fnmin затем находит все локальные экстремальные значения функции как левые и правые пределы одним прыжком и как нули первой производной функции. Это затем выполняет функцию в них экстремальное значение и в конечных точках интервала и определяет минимум по всем этим значениям.

Для просмотра документации необходимо авторизоваться на сайте