Я изменил свой код на используемое центрирование и масштабирование, как предлагается в часто встречающемся предупреждающем сообщении, используя эту форму:
[p,~, mu] = polyfit(tScan(observationRange),aScan(observationRange),npoly);
tPoly = linspace (tScan(observationRange(1)),tScan(observationRange(end)), 100);
aPoly = polyval(p,tPoly,[],mu);
Но в том же коде, где я ранее находил корни многочлена с этой линией
threshold = roots([p(1:npoly) p(end)-thresholdLimit]);
Он больше не возвращает те же корни, что и до того, как я использовал центрирование и масштабирование. Корни, которые я получал раньше, были разумными значениями.
Полином 2-й степени, поэтому не должно быть так сложно.
Функция корней Matlab не работает с центрированием и масштабированием параметр.
Что на самом деле происходит с центрированием и масштабированием, насколько это касается моих полиномиальных коэффициентов? Как центрирование и масштабирование влияют на вычисление корней? Я подозреваю, что они были отцентрированы и масштабированы, но я не уверен, как преобразовать их в полезные значения.