1

多項式曲線フィッティングを使用してデータ (polyfit と polyval) を分析していますが、このような曲線が得られました。各曲線の最小点(赤い点)を見つけたいです。min() を使用すると、ポイントは 1 つの曲線だけになります。両方のポイントを取得するには?

キュアフィッティング

ありがとうございます

4

1 に答える 1

4

単純:

% 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
于 2013-09-11T07:34:51.903 に答える