如何在fsolve上应用其他约束?

时间:2017-04-03 14:29:37

标签: matlab function

这是我问题的一种非常简化的形式。我有两个未知数: x(1) x(2),其中(i) x(1)中的整数> [1,5] 和(ii) x(2)位于0和1之间。我希望解决下面第二组代码中给出的等式,这样它选择满足等式并满足条件(ii)的最高可能 x(1)。这个解决方案必须是独一无二的。

我认为我应该在函数中应用一些额外的约束。到目前为止,我有以下“母亲”代码:

v = 1;
fun = @root;
x0 = [1,5];
options = optimset('MaxFunEvals',100000,'MaxIter', 10000 );
x = fsolve(fun,x0, options)

我所指的功能如下:

function D = root(x)
 D(1) = x(1)./5 + x(2) - .8;
end

0 个答案:

没有答案