Преобразование вектора в функцию/аппроксимация данных

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

perotto94
Пользователь
Сообщения: 1
Зарегистрирован: Ср июн 13, 2018 10:31 am

Преобразование вектора в функцию/аппроксимация данных

Сообщение perotto94 » Ср июн 13, 2018 10:35 am

Имеются два вектора с данными - X и Y. Подскажите, пожалуйста, как аппроксимировать эти вектора, например, полиномом, чтобы явно получить функцию y = f(x).
В Mathcad 15 для этого есть простая функция y(x) = linterp(X,Y,x)

vvamy
Эксперт
Сообщения: 646
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: Преобразование вектора в функцию/аппроксимация данных

Сообщение vvamy » Чт июн 14, 2018 7:19 pm

Есть масса средств. Например:
1. plot(x, y), далее в меню фигуры Tools/Basic Fitting
2. cftool
3. polyfit (полиномиальная аппроксимация)/interp1 (интерполяция)
Виталий

maria_kipke
Пользователь
Сообщения: 89
Зарегистрирован: Чт окт 05, 2017 4:37 pm

Re: Преобразование вектора в функцию/аппроксимация данных

Сообщение maria_kipke » Пт июн 15, 2018 10:17 pm

Полный аналог interp1

vvamy
Эксперт
Сообщения: 646
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: Преобразование вектора в функцию/аппроксимация данных

Сообщение vvamy » Пт июн 15, 2018 11:50 pm

В изначальном вопросе спрашивается об АППРОКСИМАЦИИ, но приводится пример функции ИНТЕРПОЛЯЦИИ. Это две разные процедуры. Я указал некоторые средства для выплнения и первой, и второй операции. Так что указание на interp1 - это некорректный ответ на некорректный вопрос.
Виталий

maria_kipke
Пользователь
Сообщения: 89
Зарегистрирован: Чт окт 05, 2017 4:37 pm

Re: Преобразование вектора в функцию/аппроксимация данных

Сообщение maria_kipke » Вс июн 17, 2018 12:22 am

Полностью согласна.