Аппроксимация произвольной функцией

Захват, обработка и генерирование сигнала
Ответить
s0ra
interested
interested
Сообщения: 4
Зарегистрирован: 27 июл 2022, 01:28
Версия LabVIEW: 2016
Контактная информация:

Аппроксимация произвольной функцией

Сообщение s0ra »

Здравствуйте. Существует набор данных, которые нужно аппроксимировать методом наименьших квадратов. Но аппроксимацию необходимо произвести функцией вида y=a*x^2*exp(b/x). А затем необходимо получить значения коэффициентов a и b. Я пользовался встроенными функциями типа Exponential Fit VI, Linear Fit VI и т.п. но в них функциональные зависимости "вшиты", А модуля, где функцию можно было бы задать самому не нашел.
Надеюсь на вашу помощь)
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Аппроксимация произвольной функцией

Сообщение Artem.spb »

Я нашёл двух претендентов, которые принимают формулу на вход
fit.png
fit.png (15.44 КБ) 1102 просмотра
s0ra
interested
interested
Сообщения: 4
Зарегистрирован: 27 июл 2022, 01:28
Версия LabVIEW: 2016
Контактная информация:

Re: Аппроксимация произвольной функцией

Сообщение s0ra »

Artem.spb писал(а): 03 сен 2022, 22:14 Я нашёл двух претендентов, которые принимают формулу на вход
fit.png
Прошу прощения что долго не отвечал. Благодарю за ответ, воспользовался «Curve fitting», теперь необходимо вывести коэффициенты a и b. Выход “non linear coefficients” выдает только коэффициент b. Пробовал создать массив, но приходит 0 и значение b. Каким образом можно выводить оба (или больше, в зависимости от уравнения) значения?
Коэффициенты.png
Коэффициенты1.png
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Аппроксимация произвольной функцией

Сообщение dadreamer »

s0ra писал(а): 07 сен 2022, 14:30Пробовал создать массив, но приходит 0 и значение b. Каким образом можно выводить оба (или больше, в зависимости от уравнения) значения?
Именно так они и выводятся.
Вложения
2022-09-07_18-20-51.jpg
s0ra
interested
interested
Сообщения: 4
Зарегистрирован: 27 июл 2022, 01:28
Версия LabVIEW: 2016
Контактная информация:

Re: Аппроксимация произвольной функцией

Сообщение s0ra »

Сделал заново массив и всë заработало! Спасибо всём большое за ответы. Хочу уточнить, если появятся вопросы по аппроксимации этих же графиков, но несколько иные, то их в этой же теме писать или создать новую?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Аппроксимация произвольной функцией

Сообщение Artem.spb »

s0ra писал(а): 09 сен 2022, 13:40 Хочу уточнить, если появятся вопросы по аппроксимации этих же графиков, но несколько иные, то их в этой же теме писать или создать новую?
Если по теме, то тут
Ответить

Вернуться в «Обработка сигнала»