В рамках моей ежедневной работы я должен максимизировать определенную функцию, используя fminsearch
; код:Максимизировать функцию с помощью fminsearch
clc
clear all
close all
f = @(x,c,k) -(x(2)/c)^3*(((exp(-(x(1)/c)^k)-exp(-(x(2)/c)^k))/((x(2)/c)^k-(x(1)/c)^k))-exp(-(x(3)/c)^k))^2;
c = 10.1;
k = 2.3;
X = fminsearch(@(x) f(x,c,k),[4,10,20]);
Он отлично работает, как я ожидал, но не проблема придумывает: мне нужно грань х в определенных пределах, как:
4 < x(1) < 5
10 < x(2) < 15
20 < x(3) < 30
Для достижения соответствующих результатов , Я должен использовать панель инструментов оптимизации, которую я, к сожалению, не могу передать.
Есть ли способ получить такой же анализ, используя только fminsearch?