Система MathCAD Plus 6.0 Pro




Система MathCAD Plus 6.0 Pro - стр. 378


Следует также отметить, что система MathCAD PLUS 6.0 допускает  расширение путем включения в нее новых функций, написанных на языках Cu  или Сu++. Впрочем, возможности системы насколько широки, что трудно себе представить необходимость в таком кардинальном шаге. Это расширение скорее может оказаться полезным для разработчиков системы, чем для подавляющего большинства ее пользователей. Ситуация с этой возможностью (см. подробности в [14]) очень напоминает крылатую фразу “за что боролись, на то и напоролись” -- ведь смысл разработки систем класса MathCAD и заключается в том, чтобы избавить пользователя от программирования на сложных языках высокого уровня.

11.9. Функции сглаживания данных в MathCAD PLUS 6.0

Данные большинства экспериментов имеют случайные составляющие погрешности. Поэтому часто возникает необходимость статистического сглаживания данных. Ряд функций MathCAD предназначен для выполнения операций сглаживания данных различными методами. В их названии имеется слово smooth

(гладкий):

medsmooth(VY, n)

-- для вектора с m действительными числами возвращает m-мерный вектор сглаженных данных по методу скользящей медианы, параметр n задает ширину окна сглаживания (n

должно быть нечетным числом, меньшим m);

Å ksmooth(VX, VY, b)

-- возвращает n-мерный вектор сглаженных VY, вычисленных на основе распределения Гаусса. VX и VY -- n-мерные векторы действительных чисел. Параметр b

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

Å supsmooth(VX, VY)

-- возвращает n-мерный вектор сглаженных VY, вычисленных на основе использования процедуры линейного сглаживания методом наименьших квадратов по правилу k-ближайших соседей с адаптивным выбором k Гаусса. VX и VY

-- n-мерные векторы действительных чисел. Элементы вектора VX

должны идти в порядке возрастания.

На рис. 11.14 показан пример применения функции




Содержание  Назад  Вперед