logo
Информатика и КГ_2014

23.3. Решение дифференциальных уравнений в приложении Mathcad

В приложении Mathcad решить дифференциальное уравнение можно, записав формулы выбранного метода. Например, пусть имеется дифференциальное уравнение:

x0 = 0, y0 = 1, h = 0,1.

Для решения уравнения методом Эйлера надо на рабочем поле Mathcad записать:

h := 0.1, n := 3, i := 0..n,

x0 := 0, y0 := 1,

xi+1 = xi + h,

yi+1 = yi + h  (0.2  yi + xi).

Для получения численных значений записываются выражения: x= и y = .

Имеются и встроенные функции для решения дифференциальных уравнений, например встроенная функция rkfixed.

Чтобы решить систему дифференциальных уравнений, приведенную выше, можно записать:

x1 := 1, x2:=1.3, Np:=20,

y0 := 1, y1 := 0,

R := rkfixed(y, x1, x2, Np, D).

Здесь x1, x2 – левая и правая границы интервала, на котором ищется решение; Np – число точек, в которых определяется решение; y0, y1 – начальные условия; D(x, y) – вектор правых частей системы. Для определения матрицы с решениями надо набрать R =

Можно также построить графики решения для различных значений i, характеризующие зависимость R(1, i) от R(0, i) и зависимость R(2, i) от R(0, i), т. е. зависимость y от x и зависимость z от x.