【发布时间】:2015-03-12 21:32:54
【问题描述】:
所以我离成功编写这个函数还有几步之遥:
这是我目前所拥有的:
function a=myanalyzecp(f,a,b)
syms x;
v=coeffs(f(x)); % grabs function's coefficients
vertex=(-v(2))/(2*v(3)); % vertex formula
if (a<vertex && vertex<b)
if (diff(diff(f(x)))>0) % f''>0 means minima
a=1;
else
a=-1;
end
else
a=0;
end
我遇到的问题是函数只有 1 或 2 个项,例如 x^2 或 x^2+4 或 x^2+4*x。因为那时我的顶点函数失败了
【问题讨论】:
-
根据您的“顶点”公式,
a=v(3), b=v(2), c = v(1)。对吗? -
对。我希望 matlab 会采用 x^2 和 coeffs (x^2) = [0,0,1],但它只是 1
标签: matlab function if-statement minima