Как подогнать параболу к данным в MATLAB, указав центральную точку?

У меня есть набор данных, который при построении графика x против y даст график, как на этом рисунке. Я хочу подогнать параболу к этим данным, и я попытался использовать инструмент подбора кривой в MATLAB. Единственная проблема в том, что я получаю ответ, как показано здесь. Я знаю координаты того, каким должен быть центр или вершина параболы. Но когда я использую опцию пользовательского уравнения, я получаю ошибку "это выражение не имеет коэффициентов или не скалярных коэффициентов". Я новичок в этом. Есть ли способ указать центр и правильно подобрать форму? Центральные точки (352 595). Благодарю.

1 ответ

Решение

То, что вы нарисовали черным от руки, - это не парабола. Не следует y=a*x^2+b уравнение, таким образом, вы не можете соответствовать ему. Это на самом деле следует y=±sqrt(a*x)+b, Я не уверен, что вы можете подогнать функцию под это уравнение (на самом деле это два уравнения).

Как вы можете предположить в комментариях, вы можете поменять координаты X/Y и подобрать данные таким образом. Затем вы можете численно интерполировать полученную параболу и снова поменять координаты, чтобы получить ее в исходном виде.

Однако имейте в виду, что если вы сделаете это, у вас будет 2 решения для каждого X и ни одно для многих из них.

Другие вопросы по тегам