- •6.2.5 Управление элементами интерфейса
- •6.2.6 Выделение областей
- •6.2.7 Изменение масштаба документа
- •6.2.8 Обновление экрана
- •6.2.9 Содержание инструментальных панелей подменю «математика»
- •6.3 Основные правила работы в среде «MathCad»
- •6.3.1 Удаление математических выражений
- •6.3.2 Копирование математических выражений
- •6.3.3 Перенос математических выражений
- •6.3.4 Вписывание в программу текстовых комментариев
- •6.5 Правила вычислений в среде «MathCad»
- •6.4.1 Построение графиков в декартовой системе координат
- •6.4.2 Построение графиков в полярной системе координат
- •6.4.3 Изменение формата графиков
- •6.4.4 Правила трассировки графиков
- •6.4.5 Правила просмотра участков двумерных графиков
- •Определение корней алгеброических уравнений
- •6.7.2 Определение корней трансцендентных уравнений
- •Вычисления по циклу
- •Обработка данных
- •6.8.1 Кусочно-линейная интерполяция
- •6.8.2 Сплайн-интерполяция
- •6.8.3 Экстраполяция
- •Символьные вычисления
- •6.10.1 Стратегии одномерной оптимизации
- •6.10.2 Локальные и глобальные экстремумы
- •6.10.3 Методы включения интервалов неопределенности
- •6.10.4 Критерии оптимизации
- •5 Методы поиска экстремума функции цели
- •6.10.6 Пример записи целевой функции при синтезе фильтров
- •Программирование в среде «mathcad»
- •7.1 Обзор инструкций
- •7.1.1 Инструкция Add line
- •7.1.2 Оператор внутреннего присваивания
- •7.1.3 Условная инструкция «if»
- •7.2.1 Особенность присвоения значения функции
- •7.2.2 Общие принципы задания операторов
Обработка данных
Обработка данных – это важная сфера применения компьютерной математики.
При решении многих задач в радиотехнике, исходная функция задается в табличной форме или по точкам (например, экспериментально полученные амплитудная или амплитудно-частотная характеристики усилителя). Вместе с тем, для дальнейшего анализа необходимо знать значение функции при любом значении аргумента, а не только при некоторых его конкретных значениях. Данной цели, т.е. к переходу от дискретного описания функции к непрерывному, служит процедура аппроксимации. При определении функции между узловыми точками аппроксимация называется интерполяцией, а за их пределами – экстраполяцией.
«MathCAD» располагает двумя способами интерполяции:
кусочно-линейной;
сплайновой (более точная).
6.8.1 Кусочно-линейная интерполяция
При кусочно-линейной интерполяции вычисления дополнительных точек выполняются по линейной зависимости.
Для этого используется функция linterp (VX, VY, x). Для заданных векторов VX и VY узловых точек и заданного аргумента x функция linterp (VX, VY, x) возвращает значение функции при ее линейной аппроксимации. Графически это означает просто соединение узловых точек отрезками прямых. При экстраполяции используются отрезки прямых, проведенных через две крайние точки.
Пример
Пусть экспериментально получена амплитудная характеристика усилителя (таблица 6.1)
Таблица 6.1
Uвх(В) |
0 |
0.05 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
Uвых(В) |
0.001 |
0.1 |
0.2 |
0.4 |
0.5 |
0.55 |
0.57 |
0.575 |
В программной среде «MathCAD» исходная функция (UВЫХ=F(UВХ)) записывается в виде матрицы [2x8]:
Далее производится сортировка значений функции по возрастанию значений аргумента, если в таблице такая сортировка не произведена. Для этого обращаемся к встроенным функциям f(x), (например, на стандартной линейке).
Записываем:
V:=
Открываем окно f(x) и выбираем в разделе категория функций – «сортировка», а в разделе имя функции – «сортировка по аргументу» (csort (v, o)).
После щелчка на кнопке «ок» получим запись:
,
далее вставляем имя матрицы:
V:= csort (V,0)
Далее присваиваем значениям аргумента значения из первого столбца:
,
а значениям функции значения второго столбца:
Теперь можно провести кусочно-линейную интерполяцию.
Записываем:
W(x):=
Открываем окно встроенных функций. В разделе «категория функций» указываем название «интерполяция», а в разделе «имя функции» – «линейная» («linterp»). После щелчка по клавише «ок» появляется запись:
Вводим в скобки последовательно X,Y,x:
W(x):= linterp(X,Y,x)
Далее по правилам построения графиков строим зависимость W(x) = f(x) (Рис. 6.38).
Рис.6.37 График зависимости W(x) = f(x)