- •Лабораторная работа № 6 Математические расчёты с помощью программы Smath studio
- •1. Цель работы
- •2. Теоретические пояснения
- •Интерфейс программы
- •Форматирование текста
- •Ввод, редактирование и форматирование математических выражений
- •Определение функции
- •Вычисление выражений
- •Функции для численного решения уравнений
- •3. Порядок выполнения работы
- •1. Ввод формул и текста, решение простейших выражений.
- •6. Решение дифференциальных уравнений
- •4. Задания для тренировки
- •Контрольные вопросы для домашней подготовки
- •Лабораторная работа № 7 Математические расчёты с помощью программы Maxima.
- •1. Цель работы
- •3. Научиться строить визуализировать результаты решения с помощью графиков.
- •2. Теоретические пояснения
- •Интерфейс программы
- •Ввод и решение простейших выражений в Maxima
- •Константы
- •Арифметические операции
- •Переменные
- •Математические функции
- •Символьные преобразования
- •Графическое отображение данных
- •Решение дифференциальных уравнений
- •3. Порядок выполнения работы
- •6. Решение дифференциальных уравнений
- •7. Символьные вычисления
- •4. Задания для тренировки
- •Контрольные вопросы для домашней подготовки
- •Лабораторная работа № 8 Математические расчёты с помощью программы SciLab.
- •1. Цель работы
- •3. Научиться строить визуализировать результаты решения с помощью графиков.
- •2. Теоретические пояснения
- •Интерфейс программы
- •Арифметические операции
- •Переменные
- •Системные переменные
- •Константы
- •Математические функции
- •Матрицы
- •Функции для решения нелинейных уравнений и их систем
- •Графическое отображение данных
- •Решение дифференциальных уравнений
- •3. Порядок выполнения работы
- •1. Ввод формул и текста, решение простейших выражений.
- •2. Решение уравнений
- •3. Решение систем линейных уравнений матричным способом
- •4. Решение систем нелинейных уравнений
- •5. Построение графиков функций
- •6. Решение дифференциальных уравнений
- •4. Задания для тренировки
- •Контрольные вопросы для домашней подготовки
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
Графическое отображение данных
В Maxima имеется несколько альтернативных библиотек для отображения графиков функций, наборов точек, трехмерных тел, градиентов и т.д. Рассмотрим несколько примеров построения графиков. По умолчанию используется библиотека Plot, которая и будет рассмотрена ниже.
Двумерный график. На графике показаны три зависимости. График построен с использованием функции plot2d. Первый аргумент – список функций, второй и третий – ограничения по осям координат. Третий аргумент является необязательным. Если его не указать – он будет подобран автоматически.
Построение графика по точкам. Зададим координаты как два массива значений (в первом координаты х точек, во втором – координаты у) и вызовем функцию построения графика:
Решение дифференциальных уравнений
Функция diff позволяет найти производные, как первого, так и более высоких порядков. При наличии у функции нескольких переменных можно найти частную производную по одной из них.
Синтаксис: diff(функция, переменная, порядок производной);
Пример: найти первую производную функции y(x)=ex/x2
Сначала введем функцию: y(x):=exp(x)/x^2; (обратите внимание, что в отличие от присвоения значения переменной, здесь используется комбинация
символов ":=" (двоеточие и равно)), а затем найдем ее производную по переменной х.
Для этого введем команду: diff(y(x),x,1); или diff(y(x),x);. В случае первой производной ее порядок можно не указывать.
Maxima аналитически решает следующие виды дифференциальных уравнений
первого порядка: с разделяющимися переменными, линейные, нелинейные уравнения, однородные, неоднородные;
второго порядка: с постоянными коэффициентами, линейные однородные с непостоянными коэффициентами, которые могут быть преобразованы к уравнению с постоянным коэффициентам, уравнение Эйлера, уравнения, разрешимые методом вариации постоянных, и уравнения, которые допускают понижение порядка.
С уравнениями первого и второго порядков легко расправляется функция ode2. Особенностью данной функции является возможность решения практически любых уравнений, но не выше второго порядка.
Синтаксис: ode2(уравнение, функция, переменная). Функцией обычно является у, а переменной - х.
Помимо решения дифференциального уравнения в общем виде, можно решать уравнения с начальными условиями (краевая задача). Для этого необходимо решить уравнение в общем виде при помощи функции ode2, а затем воспользоваться одной из функций поиска начальных условий:
ic1(решение, точка х, значение у в точке х) – для решения дифференциальных уравнений 1-го порядка с начальным условием;
ic2(решение, точка х, значение у в точке х, значение y' в точке х) – для решения дифференциальных уравнений 2-го порядка с начальным условием;
bc2(решение, точка х1, значение у в точке х1, точка х2, значение у в точке х2) – для решения дифференциальных уравнений 2-го порядка с начальными условиями в виде двух точек;
3. Порядок выполнения работы
1. Ввод формул и текста, решение простейших выражений.
Вычислим следующее выражение, при х=12, y=3, y1 = 1:
Для этого необходимо сначала описать переменные.
Введём решаемое выражение в строчной форме и получим ответ.
Для вывода ответа в численной форме, необходимо после выражения, через запятую, написать слово «numer».
Таким же образом, через запятую, можно указывать значения переменных для выражения:
2. Решение уравнений
Необходимо вычислить корни следующего уравнения:
Решение уравнения с помощью функции solve( ).
3. Решение систем линейных уравнений матричным способом
Пусть необходимо решить следующую систему:
Вводим матрицу значений А и матрицу результатов B.
В этом случае, решением системы уравнений будет запись:
Ответом решения систему будут значения: x = 1, y = 0, z = 2.
4. Решение систем нелинейных уравнений
Пусть необходимо решить следующую систему:
Решение системы уравнений с помощью функции solve:
5. Построение графиков функций
Построим графики функций ; .
Для размещения двух и более кривых на одном графике, функции задаются как матрица (в квадратных скобках, через запятую).
Постройте график функций: и
Результат выполнения:
Постройте график функции по точкам:
x |
0 |
67 |
109 |
217 |
585 |
930 |
1420 |
2500 |
5000 |
10000 |
y |
0 |
0,4 |
0,7 |
1,0 |
1,3 |
1,36 |
1,42 |
1,5 |
1,6 |
1,7 |
Результат построения:
