Мы приведены четыре очка, предполагается, что можно заказать:оптимизация линейной системы inequalites
A = sort(randn(1,4))
Я хочу, чтобы найти максимально возможное количество x
в интервале 0<x<1
таким образом, что
A(1)<x<A(2) or A(3)<x<A(4)
Некоторые примеры:
A = [-1.4924 0.3004 1.6630 2.1204], x = 0.3004
A = [-0.4754 0.1353 0.6552 1.3873]; x = 1.0000
A = [-1.0213 -0.4521 -0.0905 0.1000]; x = 0.1000
A = [-1.8258 -0.5790 -0.4568 -0.1950]; x = 0.0000
A = [ 1.5000 2.0000 2.5000 3.0000]; x = 1.0000
Можете ли вы предложить компактный код для выполнения этой работы, без необходимости перечислять все возможные сценарии с помощью операторов if
?
Можете ли вы объяснить, второй ряд? Откуда приходит 1? – Daniel
максимальное значение 0 0.1353, поэтому ответ равен x = 1 –
x = 0 в строке 4 нарушает логическое условие. – Leo