Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач ит 3 вар.doc
Скачиваний:
1
Добавлен:
24.09.2019
Размер:
523.26 Кб
Скачать

Задание №2. Статистический анализ данных.

Даны результаты эксперимента (файл DATA_3).

  1. Найти среднее значение выборки, медиану, моду, стандартное отклонение, максимальное и минимальное значения.

  2. Построить гистограмму распределения данных.

Произведем чтение из файла, транспонируем и отсортируем полученные данные.

Таким образом: x0<x1, x1<x2,...,xi<xi+1.

Функции в MathCad:

Среднее арифметическое – это отношение суммы всех данных к их количеству. В MathCad находится при помощи функции mean(А), где А-элементы массива.

Медиана – это значение, при котором площадь под графиком функции делится пополам. Определяется функцией median(А), где А-массив.

Мода – наиболее встречающееся значение среди представленных данных. Определяется функцией mode(А), где А-массив.

Максимальное и минимальное значения найдем при помощи функций max и min.

Стандартное отклонение показывает, насколько широко значения рассеяны от среднего значения. Находится при помощи функции stdev(А), где А-массив.

Гистограмма – инструмент, который позволяет наглядно изобразить и легко выявить структуру и характер изменения полученных данных (оценить распределение), которые трудно заметить при их табличном представлении. Hist(n,y)-функция построения гистограммы массива А.

При нахождении моды выдается ошибка, поскольку все значения повторяются только один раз.

Построение гистограммы:

задача 2

+

Задание№3. Решение дифференциальных уравнений.

Тело движется под действием упругой силы, зависящей только от его координаты. Уравнение описывающее движение тела:

Коэффициент упругости k=2, масса тела m=0,01 кг, начальная координата тела x(0)=0,01м. Необходимо решить данное дифференциальное уравнение, построить график изменения скорости и координаты тела в течении времени 100 с .

В MathCAD для решения дифференциальных уравнений существуют специальные функции и блок Given-Odesolve. Применение блока сводится к заданию дифференциального уравнения, начальных условий и переменной, в которую выводится вектор решения. Определение решения дифференциального уравнения аналитически не всегда является возможным, в связи с тем были разработаны методы приближенного решения.

Нахождение приближенных решений возможно с помощью степенных рядов или с помощью численных методов.

Дифференциальное уравнение первого порядка, разрешенное относительно производной, имеет вид:

y´=f(x,y). (1)

Решением этого дифференциального уравнения является функция p(x), подстановка которой в уравнение обращает его в тождество: p´(x) = f(x,(p(x)). График решения y=p(x) называется интегральной кривой. Например, решением уравнения у' = у является функция p(x)=Cex при любом значении произвольной постоянной С.

Задача Коши для дифференциального уравнения состоит в том, чтобы найти решение этого уравнения, удовлетворяющее начальному условию

yx=x0=y0. (2)

Пару чисел (хо, уо) называют начальными данными. Решение задачи Коши называется частным решением уравнения (1) при условии (2). Например, частным решением задачи Коши y´=y, yx=0=1 является функция p(х) = еx .

Простейшим численным методом решения задачи Коши (1)-(2) является метод Эйлера, называемый иногда методом ломаных Эйлера. Пусть задано дифференциальное уравнение (1) с начальным условием y(x0)=y0 (задача Коши). Выбрав достаточно малый шаг h можно определить систему равноотстоящих точек: xi=x0+i*h (i=0, 1, 2, …)

Интегральная кривая y=y(x) являющаяся решением, фактически заменяется ломаной линией проходящей через точки Mi(xi,yi). Значения yi могут быть определены по формулам: yi+1=yi+Δyi, Δyi=h*f(xi,yi) (i=0, 1, 2, …)

Метод Эйлера является простейшим численным методом интегрирования дифференциальных уравнений. Недостатки метода Эйлера:

  1. Недостаточная точность;

  2. Систематическое накопление ошибок.

Метод Рунге-Кута является более точным методом решения дифференциальных уравнений. Рассмотрим применение данного метода для решения задачи Коши (1). Пусть выбран шаг h, соответственно xi=x0+i*h; yi=y(xi) (i=0, 1, 2, …). Последовательные значения искомой функции определяется по формуле yi+1=yi+Δyi,

где

В этом уравнении числа k1, k2, k3, k4 определяются следующим образом:

Погрешность метода Рунге-Кута на каждом шаге есть величина порядка h5, исходя из этого, данный метод называют методом Рунге-Кута пятого порядка.

Кроме приведенных методов существуют и другие методы: Адамса, Крылова, Милна, модификации метода Эйлера.

В MathCad для решения дифференциальных уравнений существуют специальные функции и вычислительный блок Given-Odesolve, с помощью которой может быть решена как задача Коши для обыкновенного дифференциального уравнения, так и граничная задача. В данном блоке реализован метод Рунге-Кута с постоянным шагом. Эта функция входит в состав блока решения и является его заключительным ключевым словом.

Odesolve(x,b,[step]) -Возвращает функцию, которая является решением дифференциального уравнения. Используется в блоке с оператором Given. x –переменная интегрирования, действительное число b –конечная точка отрезка интегрирования step -величина шага по переменной интегрирования (необязательный аргумент)

  1. Уравнение должно быть линейным относительно старшей производной.

  2. Число заданных начальных условий или граничных условий внутри блока должно

быть равно порядку уравнения.

  1. При записи уравнения для обозначения производных функции используйте специальные копки с панели Math или ` (штрих) – [Ctrl + F7], для знака равенства = – [Ctrl + =] (в том числе и для дополнительных условий).

  2. Конечная точка должна быть больше начальной.

  3. Не допускаются начальные и граничные условия смешанного типа f `(a) + f(a) = 8.

  4. Искомая функция в блоке должна быть обязательно с аргументом (f(x)).

Запишем все необходимые данные, решим уравнение, и построим графики функций x(t), x`(t).

задача 3