Wir sind vier Punkte gegeben, angenommen zu bestellen:Optimierung eines linearen Systems von Inequalites
A = sort(randn(1,4))
Ich möchte die maximal mögliche Anzahl x
im Intervall finden 0<x<1
so dass
A(1)<x<A(2) or A(3)<x<A(4)
Einige Beispiele:
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
Können Sie einen kompakten Code vorschlagen? um diese Aufgabe zu erledigen, ohne alle möglichen Szenarien mit if
Aussagen auflisten zu müssen?
Können Sie die zweite Reihe erklären? Woher kommt die 1? – Daniel
der maximale Wert von 0 0.1353, so ist die Antwort x = 1 –
x = 0 in Zeile 4 verletzt die logische Bedingung. – Leo