части уравнений практически равны нулю, что подтверждает правильность
найденного решения. Переменная r - код результата, возвращаемый функцией
fsolve; r=1 означает, что решение системы уравнений найдено.
Примечание - Функцию fsolve можно использовать и для решения одиночных уравне-
ний (например, для уравнения из примера 4.23).
4.9 Поиск экстремумов функций одной переменной
Для поиска минимумов функций одной переменной y=f(x) используются
следующие функции Matlab:
fminsearch('функция',x
0
)
или
fminsearch(функция', a, Ь),
где 'функция' - функция f(x), для которой требуется найти минимум, или имя
М-файла, реализующего эту функцию;
x
0
- значение переменной, в окрестности которого ищется минимум;
a, b - границы отрезка, на котором ищется минимум.
Если функция y=f(x) имеет несколько минимумов, то функции fminsearch
и fminbnd находят лишь один из них. Другие минимумы требуется определять,
изменяя значения x
0
, а или b.
Если требуется найти максимум функции y=f(x), то необходимо использо-
вать функции Matlab fminsearch или fminbnd, указав в них функцию f(x), ум-
ноженную на -1.
Примечание - Функция fminsearch может применяться также для поиска экстремумов
функций нескольких переменных (см. подраздел 4.10).
Пример 4.26 - Найти все точки экстремума функции y=0,25x+sin(x)-l для
значений х от 0 до 10, используя функцию fminbnd.
Предварительно следует построить график функции y=0,25x+sin(x)-l, что-
бы примерно определить, где находятся точки экстремума. График этой функ-
ции показан на рисунке 4.2.
Из графика видно, что на заданном отрезке функция имеет один минимум
и два максимума. Для поиска точки минимума следует ввести:
[x,y,k]=fminbnd('fun',4,5)
М-файл fun.m подготовлен при решении примера 4.23. Минимум ищется
на отрезке от 4 до 5 (конечно, можно задать и другие границы). На экран выво-
дятся следующие результаты: х=4,4597, у=-0,8533, к=1. Это означает, что ми-
нимум достигается при х=4,4597, при этом у=-0,8533. Код результата к=1 озна-
чает, что минимум найден.
Для поиска максимумов следует создать еще один М-файл, где исследуе-
мая функция будет указана с обратным знаком, например:
112