我正在尝试查找是否有Matlab/Python过程可以使用分段线性函数g(x)
低估f(x)
。即g(x)
需要小于等于f(x)
。请参见下面的图片和代码。您能否帮助修改此代码以找到如何低估这个函数?
x = 0.000000001:0.001:1;
y = abs(f(x));
%# Find section sizes, by using an inverse of the approximation of the derivative
numOfSections = 5;
totalRange = max(x(:))-min(x(:));
%# The relevant nodes
xNodes = x(1) + [ 0 cumsum(sectionSize)];
yNodes = abs(f(xNodes));
figure;plot(x,y);
hold on;
plot (xNodes,yNodes,'r');
scatter (xNodes,yNodes,'r');
legend('abs(f(x))','adaptive linear interpolation');