Найдите точку на кривой сплайна в Flutter

У меня есть несколько дискретных точек, с помощью которых я могу построить кривую сплайна (диаграмму Syncfusion) во флаттере. Но теперь я должен найти точку на этой кривой, то есть, задав значения x, мне нужно значение y. Я застрял здесь, и у меня нет алгоритма для этого. Как они построили график по дискретной точке? Должен быть какой-то алгоритм, который можно применить здесь и получить эту точку зрения. Пожалуйста, помогите мне заранее Спасибо!!

1 ответ

Я здесь с отличным решением этой проблемы. Итак, идея звучит так: если у нас есть n точек для данных равновесия, тогда мы будем считать полином порядка n-1(например, количество точек на кривой равновесия должно быть 3 тогда многочлен должен быть квадратичным вида y= Ax²+Bx+C). Теперь, когда у нас есть 3 переменные (A, B, C), то для решения этого уравнения нам нужно 3 уравнения в терминах A, B и C. Эти уравнения получаются путем помещения точек данных равновесия, в данном случае 3 точек, поэтому мы получится 3 уравнения. Эти три уравнения можно решить с помощью правила Крамера. После решения уравнения получим уравнение кривой. Полученное таким образом уравнение будет более точным, а поскольку правило Крамера можно получить для любого числа уравнений, то мы можем легко получить полиномиальное уравнение любого порядка. Этот метод довольно большой, и для его применения потребуется время. Это даст вам кривую для заданного количества точек

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