русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Решение


Дата добавления: 2015-08-31; просмотров: 694; Нарушение авторских прав


Зададим функцию

Создадим два вектора

 

 

, где – случайное число, равномерно распределенное на отрезке .

 

Построим график исходных данных

Рис. 1. Исходные данные  

Создадим функцию, определяющую интерполяционный полином Лагранжа:

 

Построить графики исходных данных и полинома Лагранжа.

Рис. 2. Интерполяционный полином Лагранжа  
Протабулируем полином Лагранжа на промежутке [0,1.6] в девяти равноотстоящих точках табулированием

 

 

 

Проведем линейную интерполяцию с помощью функции linterp(x,y,t), где

x – вектор действительных значений аргумента (обязательно должны идти в порядке возрастания );

y – вектор действительных значений данных той же размерности;

t – значение аргумента, при котором вычисляется интерполяционная функция.

 

Построим графики исходных данных и интерполяционной функции.

 

 

Рис. 3. Линейная интерполяция  
Найдем значение интеграла в пределах[0,2] от интерполяционной функции.

 

 

Для интерполяции сплайнами используется функция interp. Перед применением функции interp необходимо предварительно определить пер­вый из ее аргументов — векторную переменную s.

Делается это при помощи одной из трех встроенных функций тех же аргументов (х, у):

lspline (х, у) — вектор значений коэффициентов кубического сплайна с интерполяцией линейными функциями на граничных точках;

pspline (х, у) — вектор значений коэффициентов кубического сплайна с интерполяцией квадратичными функциями на граничных точках;

cspline(х,у) — вектор значений коэффициентов кубического сплайна с интерполяцией кубическими функциями на граничных точках:



Выбор конкретной функции сплайновых коэффициентов влияет на интерпо­ляцию вблизи конечных точек интервала.

Интерполируем исходные данные с помощью кубических сплайнов:

Интерполируем исходные данные с использованием сплайнов:

Построим графики исходных данных и интерполяционных функций.

Рис. 4. Сплайновая интерполяция  

 

 

Чтобы экстраполировать значение функции в точке 2,2 воспользуемся трассировкой.

Получили значение 47.355



<== предыдущая лекция | следующая лекция ==>
Задание №1. Интерполяция | Задание №2. Оптимизация динамических систем


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.058 сек.