Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР1 / lab1_dihotomiya

.m
Скачиваний:
27
Добавлен:
14.12.2022
Размер:
670 б
Скачать
function [f_min, x_min] = lab1_dihotomiya(a,b,eps)
    a_start = a;
    b_start = b;
    delta = eps/5;
    counter = 0;

    while abs(b-a)/2 > eps  
       x1 = (b+a-delta)/2;
       x2 = (b+a+delta)/2;
       if myfun(x1)>myfun(x2)
           a = x1;
       else
           b = x2;
       end
       counter = counter + 2;
    end
    
    x_min = (a+b)/2;
    f_min = myfun(x_min);
    str=sprintf('Минимум функции на отрезке [%d; %d] - %3f, в точке %3f',a_start, b_start, f_min, x_min);
    disp(str);
    str = sprintf('Количество вычислений функции - %d', counter);
    disp(str);
end
Соседние файлы в папке ЛР1