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

//Лабораторная работа №8 по теме "Технология решения задач одномерной оптимизации средствами Scilab"
// Выполнил:
//Вариант ---
//Описание функции f(x)
deff('y=f(x)','y=x.^2-3.4.*log(1+x)-1')
//Построение графиков функции f(x)
xgrid()
xtitle('Построение графиков функции f(x)','X','Y')
x=0:0.1:2;zeroline=x*0;
plot(x,f(x))
mtlb_hold('on')
plot(x,zeroline,'k-')
//Описание функций f1(x) и f2(x)-первой и второй производных функций f(x)
deff('y=f1(x)','y=2.*x-3.4./(1+x)')
deff('y=f2(x)','y=2+3.4./(1+x).^2')
//Получение таблицы значений f(x),f1(x),f2(x) на интервале [0.89:0.9]
t=0.89:0.001:0.9;
z=[t;f(t);f1(t);f2(t)]'
//Создание вспомогательной функции для функции optim()
//Для минимума:
function [fp,g,ind]=costf1(t,ind)
fp=f(t)
g=numderivative(f,t)
endfunction
//Поиск координат точки минимума f(x) на интервале [0.89:0.9] с использованием встроенной функции в Scilab optim()
x0=0.89;
[fmin,xmin]=optim(costf1,x0)