Минимум функции в данном интервале
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
затем находит все локальные экстремальные значения функции как левые и правые пределы одним прыжком и как нули первой производной функции. Это затем выполняет функцию в них экстремальное значение и в конечных точках интервала и определяет минимум по всем этим значениям.