9 lines
406 B
Mathematica
9 lines
406 B
Mathematica
|
|
function [Ax,Ay,b] = convexhullFromSampled(z,fz,xL,xU);
|
||
|
|
|
||
|
|
k1 = max((fz(2:end)-fz(1))./(z(2:end)-xL))+1e-12;
|
||
|
|
k2 = min((fz(2:end)-fz(1))./(z(2:end)-xL))-1e-12;
|
||
|
|
k3 = min((fz(1:end-1)-fz(end))./(z(1:end-1)-xU))+1e-12;
|
||
|
|
k4 = max((fz(1:end-1)-fz(end))./(z(1:end-1)-xU))-1e-12;
|
||
|
|
Ax = [-k1;k2;-k3;k4];
|
||
|
|
Ay = [1;-1;1;-1];
|
||
|
|
b = [k1*(-z(1)) + fz(1);-(k2*(-z(1)) + fz(1));k3*(-z(end)) + fz(end);-(k4*(-z(end)) + fz(end))];
|