多項式曲線フィッティングを使用してデータ (polyfit と polyval) を分析していますが、このような曲線が得られました。各曲線の最小点(赤い点)を見つけたいです。min() を使用すると、ポイントは 1 つの曲線だけになります。両方のポイントを取得するには?
ありがとうございます
多項式曲線フィッティングを使用してデータ (polyfit と polyval) を分析していますが、このような曲線が得られました。各曲線の最小点(赤い点)を見つけたいです。min() を使用すると、ポイントは 1 つの曲線だけになります。両方のポイントを取得するには?
ありがとうございます
単純:
% Your polynomial coefficients
c = [-1 4 5 2 6 2 4 5];
% Find real roots of its derivative
R = roots( [numel(c)-1 : -1 : 1] .* c(1:end-1) );
R = R(imag(R)==0);
% Compute and sort function values of these extrema
if ~isempty(R)
[yExtrema, indsExtrema] = sort(polyval(c, R));
xExtrema = R(indsExtrema);
% Extract the two smallest ones
yMins = yExtrema(1:2);
xMins = xExtrema(1:2);
else
yMins = [];
xMins = [];
end