Метод пассивного поиска минимума
Запись от simonovada размещена 07.12.2019 в 18:40
Показов 1777
Комментарии 1
Метки matlab, минимизация функций
|
clear all; % метод пассивного поиска x = linspace(0.5,1,10); % х принимает значения от 0.5 до 1, рассматриваем 10 точек A = -1/2; B =10; f = @(x)(A.*(x.^2)+(B.*x).*log(x)); % исходная формула a = 0.5; % промежуток [a,b] b = 1; e = 0.05; %точность n=10; %разбиваем промежуток на n равных частей y(1:10)=0; %создаем массив элементов for i = 1: 1: n y(i)=a+(i*(b-a))/n; %этими точками разбиваем отрезок на n равных частей end X=y(1); for i = 1: 1: n-1 if f(y(i))>f(y(i+1)) && (y(i+1)<f(X)) %сравниваем знначения X=y(i+1); elseif (y(i)<f(X)) X=y(i); %получаем минимум, т мин будет найдена с погрешностью end end disp(['X = ' num2str(X,4)]); disp(['f(X) = ' num2str(f(X),5)]); |
Метки matlab, минимизация функций
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
-
Запись от Avazart размещена 07.12.2019 в 21:16


