Dynamic-Calibration/utils/YALMIP-master/modules/global/convexhullFromSampled.m

9 lines
406 B
Mathematica
Raw Normal View History

2019-12-18 11:25:45 +00:00
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))];