Для решения уравнений в Mathcad можно воспользоваться двумя способами. Эти способы были частично рассмотрены в разделе «Решение уравнений»:
- Использование метода Given — Find:
- Использование метода Solve:
- Тема 7. Решение дифференциальных уравнений и систем в MathCad
- Mathcad символьное решение системы дифференциальных уравнений
- Mathcad для студентов
- Mathcad для начинающих
- Скачать программы бесплатно
- Символьная алгебра в Mathcad
- Решение уравнений и систем уравнений в Mathcad
- Символьные вычисления в Mathcad
- Выполнение символьных вычислений
- Символьная алгебра
- Решение уравнений и систем уравнений
- Выполнение символьных вычислений в Mathcad
- 📽️ Видео
Видео:Пример решения системы уравнений в MathCAD 14 (34/34)Скачать
Использование метода Given — Find:
В рабочем поле mathcad записываем слово Given. Это служебное слово. Оно подключает определенные программные модули mathcad для обработки исходных данных, необходимых для решения системы уравнений численными методами.
Затем указывается начальное приближение для искомых переменных. Это нужно для увеличения скорости и точности решения системы. Если начальное приближение не задать, то mathcad по умолчанию примет его равным нулю для всех переменных, при этом, если окажется, что система имеет несколько решений, то есть риск не определить все корни. Поэтому лучше всегда задавать приближение
Рис. 1. Ввод исходных данных в поле mathcad
Далее вводятся уравнения. Их можно записать в явном или неявном виде. Само уравнение набирается с клавиатуры вручную с использованием панели Calculator. Из этой панели можно взять основные математические операции: дроби, тригонометрию, факториалы и прочее. Уравнение нужно записывать с использованием логического символа «ровно». На панели Boolean он выделен жирным шрифтом (см. рис. 2)
Рис. 2. Панели Boolean и Calculator
Когда уравнения записаны вводится функция Find(x, y, z. ) (где х, y, z. — переменные). Это функция, которая возвращает результат решения системы. Значение функции Find() можно присвоить какой-либо переменной с помощью символа «:=» и использовать ее далее в расчетах (см. рис. 3). При решении систем уравнений в mathcad результатом всегда будет являтся матрица значений
Рис. 3. Ввод функции Find()
Для того чтобы увидеть результат решения системы уравнений, после Find(x, y, z. ) следует поставить символ «→» либо «=» из панели Evaluation (см. рис. 4).
Рис. 4. Панель «Evaluation»
В зависимости от сложности системы через определенное время MathCad выведет результат. На рис. 5 можно рассмотреть синтаксис и результат решения системы уравнений. Обратите внимание, что можно присваивать результат решения системы матричной переменной и можно работать с отдельными ее элементами
Рис. 5. Результат численного решения системы уравнений
Mathcad позволяет решать системы уравний в символьном виде. Обычно это полезно, когда требуется получить не точное значение переменных, а их выражения через константы. Например, если мы заменим все числовые константы на неизвестные параметры и решим уравнение относительно x, y и z, то результат выведется в символьном виде (см. рис. 6). Причем, обратите внимание, что в данном случае нам не нужно вводить начальное приближение и мы должны использовать символ «→» для вывода результата. Как правило, символьное решение получается громоздким, поэтому не всегда рекомендуется использовать этот метод
Рис. 6. Результат символьного решения системы уравнений
Видео:Символьные преобразования в Mathcad (Урок 4)Скачать
Использование метода Solve:
Как показывает практика, методом solve иногда удается решить системы уравнений, которые не поддаются решению с помощью функции Find()
Синтаксис следующий: на панели matrix нажимаем иконку Matrix or Vector и в появившемся окне указываем количество уравнений входящих в систему. В нашем примере их будет три (см. рис. 7)
Рис. 7. Создание матрицы для метода SOLVE
Заполняем систему, вводя последовательно все уравнения используя логический символ «ровно» из панели Boolean. Каждый элемент матрицы-столбца содержит одно уравнение (см. рис. 8)
Рис. 8. Ввод системы уравнений для метода SOLVE
Когда все уравнения введены, убедитесь, что курсор ввода находится в вашей матрице и затем нажмите кнопку «solve» из панели Symbolic. Появится служебное слово (функция) solve. Далее поставте запятую и введите последовательно все переменные, относительно которых необходимо решить систему уравнений (см. рис. 9)
Рис. 9. Синтаксис метода SOLVE для решения систем
Уведите курсор в свободное поле mathcad и дождитесь окончания решения системы. Обратите внимание, что мы не вводили начальные приближения. Даный метод их назначает автоматически. Обратите так же внимание, что для решения системы в символьном виде синтаксис аналогичен (см. рис. 10)
Рис. 10. Синтаксис метода SOLVE для решения систем
Как показывает моя инженерная практика, решение систем в символьном виде сопряжено с большими вычислительными трудностями. То есть иногда решение системы занимает массу времени, и в итоге mathcad выдает выражение для одной переменной непомерной длины, которое нельзя использовать. Поэтому рекомендуется прменять эту возможность лишь в крайних случаях и по возможности «помогать» mathcad, заменяя константы известными числовыми значениями
Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel venenatis mauris vehicula hendrerit.
Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.
Видео:Работа с MathCad Prime. Решение дифференциальных уравнений.Скачать
Тема 7. Решение дифференциальных уравнений и систем в MathCad
Краткие теоретические сведения
Для решения дифференциальных уравнений с начальными условиями система Mathcad имеет ряд встроенных функций:
rkfixed – функция для решения ОДУ и систем ОДУ методом Рунге–Кутта четвертого порядка с постоянным шагом;
Rkadapt – функция решения ОДУ и систем ОДУ методом Рунге–Кутта с переменным шагом;
Odesolve – функция, решающая ОДУ блочным методом.
Ниже приведено описание стандартной функции rkfixed с указанием параметров функции.
y – вектор начальных условий из k элементов ( k – количество уравнений в системе);
x1 и x2 – левая и правая границы интервала, на котором ищется решение ОДУ или системы ОДУ;
p – число точек внутри интервала (x1, x2), в которых ищется решение;
D – вектор, состоящий из k-элементов, который содержит первую производную искомой функции или первые производные искомых функций, если речь идет о решении системы.
Результатом работы функции является матрица из p +1 строк, первый столбец которой содержит точки, в которых получено решение, а остальные столбцы – сами решения.
На рисунке 2.7.1 приведены конкретные примеры решения различных дифференциальных уравнений и систем ОДУ в MathCAD .
Рисунок 2.7.1 – Примеры решения дифференциальных уравнений и систем
При решении дифференциального уравнения первого порядка нужно создать вектор начальных условий из одного элемента Y 1 , который затем используется при формировании вектора-функции правой части дифференциального уравнения. При обращении к функции rkfixed указывается имя вектора Y , границы интервала, на котором ищется решение уравнения, например, (0 ; 2), количество точек, в которых ищется решение – 100, вектор-функция, описывающая правую часть дифференциального уравнения – D . В результате получается матрица z , в первом столбце которой содержатся значения аргумента искомой функции, во втором – значения самой результирующей функции. При построении графика функции первый столбец полученной матрицы указывается как аргумент, второй столбец – как функция.
При решении системы дифференциальных уравнений нужно создать вектор начальных условий из двух элементов, например, вектор v , который затем используется при формировании вектора-функции правой части дифференциального уравнения. При обращении к функции rkfixed указывается имя вектора v , и границы интервала, на котором ищется решение уравнения, например, (0 ; 5), количество точек, в которых ищется решение – 100, вектор-функция, описывающая правую часть дифференциального уравнения – D . В результате получается матрица s , в первом столбце которой содержатся значения аргумента искомых функций, во втором и третьем столбцах – значения самих функций при соответствующем значении аргумента. При построении графика можно воспользоваться первым столбцом полученной матрицы как аргументом, а вторым и третьим столбцами – как функциями.
На рисунке 2.7.2 приведен пример решения дифференциального уравнения второго порядка с использованием функции rkfixed . Необходимо решить дифференциальное уравнение второго порядка с заданными начальными условиями вида:
Рисунок 2.7.2 – Пример решения дифференциальных уравнений второго порядка с помощью rkfixed
Для решения уравнения с помощью функции rkfixed нужно выполнить замену переменных и привести дифференциальное уравнение второго порядка к двум дифференциальным уравнениям первого порядка. Вид этих уравнений приведен ниже.
Документ формируется точно так же, как и при решении системы ОДУ.
На рисунке 2.7.2 показана возможность вычисления вектора второй производной найденной функции – вектора а, построены графики исходной функции, функций первой и второй производных.
Практическая часть темы 7
7.1 Решение дифференциальных уравнений первого порядка
Последовательность действий для р ешения дифференциального уравнения первого порядка такова:
q сформировать вектор начальных условий из одного элемента, присвоив начальное значение искомой функции переменной с индексом, например: или (в зависимости от значения переменной ORIGIN );
q определить вектор-функцию из одного элемента, которая содержит первую производную неизвестной функции:
· набрать имя функции с двумя параметрами: первый параметр – аргумент искомой функции (независимая переменная), второй – имя вектора, содержащего искомую функцию (можно использовать имя вектора начальных условий), например, D ( x , Y );
· набрать оператор «:=» и выражение для первой производной (выразить из дифференциального уравнения), в котором вместо имени искомой функции подставлен первый элемент вектора-параметра, например, для уравнения вектор-функция будет определятся следующим образом: ( если ORIGIN = 0 , подставлять );
q присвоить некоторой переменной значение функции rkfixed , указав в скобках следующие параметры:
· первый – имя вектора начальных условий,
· второй – левая граница интервала, на котором ищется решение, в виде числовой константы,
· третий – правая граница интервала, на котором ищется решение, в виде числовой константы,
· четвертый – количество точек, в которых ищется решение,
· пятый – имя вектора-функции, описывающего первую производную, без параметров;
например: ,
(в результате получится матрица Z , в первом столбце которой содержатся значения аргумента искомой функции, во втором – значения самой функции);
q вывести матрицу, содержащую решение ДУ с помощь оператора «=», например: Z = ;
q построить график найденной функции ( см. тему 5 ), указав в качестве аргумента по оси абсцисс столбец , а в качестве значения функции по оси ординат – столбец ( если ORIGIN = 0 , набирать соответственно и ).
Пример 7.1 Найти численное решение дифференциального уравнения первого порядка на интервале от 0.2 до 5 в 1000 точках, при начальном условии y (0)=0.1.
Выполнить графическую интерпретацию результатов.
7.2 Решение систем дифференциальных уравнений
Последовательность действий для р ешения системы дифференциальных уравнений первого порядка такова (описана для значения ORIGIN =0 ):
q перейти в исходной системе уравнений к однотипным обозначениям функций и выразить первые производные,
например, систему можно преобразовать в ;
q в документе MathCad сформировать вектор начальных условий, количество элементов которого равно количеству уравнений системы, присвоив его некоторой переменной (см. тему 2);
например, ;
q определить вектор-функцию, которая содержит первые производные искомых функций:
· набрать имя функции с двумя параметрами: первый параметр – аргумент искомых функций (независимая переменная), второй – имя вектора, содержащего искомые функции (можно использовать имя вектора начальных условий), например, D ( t , V );
(Замечание: если независимая переменная явно не присутствует в системе, то в качестве ее имени можно выбрать любую переменную)
· набрать оператор «:=» и вставить шаблон вектора, количество элементов которого равно количеству уравнений системы (см. тему 2)
· набрать в качестве элементов вектора правые части системы уравнений, в которых искомые функции представлены соответствующими элементами вектора-параметра, например,
;
q присвоить некоторой переменной значение функции rkfixed , указав в скобках следующие параметры:
· первый – имя вектора начальных условий,
· второй – левая граница интервала, на котором ищется решение, в виде числовой константы,
· третий – правая граница интервала, на котором ищется решение, в виде числовой константы,
· четвертый – количество точек, в которых ищется решение,
· пятый – имя вектора-функции, описывающего первые производные, без параметров;
например: ,
(в результате получится матрица Z , в первом столбце которой содержатся значения аргумента искомых функций, во втором – значения первой функции, в третьем – значения второй функции и т. д.);
q вывести матрицу, содержащую решение системы ДУ с помощь оператора «=», например: Z = ;
q построить графики найденных функций ( см. тему 5 ), указав в качестве аргумента по оси абсцисс первый столбец матрицы решений, например, , а в качестве значений функций по оси ординат – остальные столбцы матрицы через запятую, например, , и т. д.
Пример 7.2 Найти решение системы дифференциальных уравнений
на интервале от 0 до 0.5 в 1000 точках, при следующих начальных условиях: x (0)=0.1 и y (0)=1.
Выполнить графическую интерпретацию результатов.
Видео:MathCAD Решение системы уравненийСкачать
Mathcad символьное решение системы дифференциальных уравнений
Видео:Использование меню «Символьные операции» в MathCAD 14 (25/34)Скачать
Mathcad для студентов
Видео:MathCAD Решение уравнений с помощью функции root 1 вариантСкачать
Mathcad для начинающих
Видео:MathCAD. Given - FindСкачать
Скачать программы бесплатно
Видео:Расчеты в вычислительной среде Mathcad.Решение системы дифференциальных уравнений .Скачать
Символьная алгебра в Mathcad
Символьная алгебра в Mathcad включает в себя упрощение и разложение выражений, приведение подобны и разложение на множители.
Операции символьной алгебры можно рассмотреть в сочетании с командами рабочей панели “Символика”, реализующими данную операцию. Перечень некоторых команд и краткое их назначение в Mathcad приведены в таблице.
Видео:Решение дифференциальных уравнений в вычислительной среде Mathcad с помощью функционала Rkadapt .Скачать
Решение уравнений и систем уравнений в Mathcad
Уравнение и системы уравнений в математическом пакете Mathcad в символьном виде решаются с использованием специального оператора символьного решения solve в сочетании со знаком символьного равенства, который может быть также введен с рабочей панели “Символика”. Например:
Аналогичные действия при решении уравнений в Mathcad можно выполнить, используя меню “Символика”. Для этого необходимо записать вычисляемое выражение. Затем выделить переменную, относительно которой решается уравнение, войти в меню Символика, Переменная, Разрешить. Например:
В случае, если необходимо упростить полученный результат, используется знак равенства [=]. Например:
При решении некоторых уравнений, результат включает большое количество символов. Mathcad сохраняет его в буфере, а на дисплей выводитcя сообщение: “This array has more elements than can be displayed at one time. Try using the “submatrix” function” – “Этот массив содержит больше элементов, чем может быть отображено одновременно. Попытайтесь использовать функцию “submatrix””. В этом случае рекомендуется использовать численное решение. Или, в случае необходимости, символьное решение может быть выведено и отображено на дисплее.
Символьное решение может быть получено с использованием блока given … find. В этом случае при записи уравнения для связи его левой и правой части использует символ логического равенства “=” с панели инструментов Boolean, например:
Аналогичным способом решаются системы уравнений в символьном виде. Ниже приводятся примеры решения систем уравнений в символьном виде различными способами. При использовании оператора символьного решения solve в сочетании со знаком символьного равенства система уравнений должна быть задана в виде вектора, который вводится вместо левого маркера оператора solve, а перечень переменных, относительно которых решается система, вместо правого маркера. Например:
Пример использования блока given…find для решения системы уравнений:
Видео:Пример решения уравнения в MathCAD 14 (33/34)Скачать
Символьные вычисления в Mathcad
Результатом математических вычислений в Mathcad могут быть как числовые значения, так и символьные (аналитические) выражения, полученные посредством преобразования исходных математических выражений, описывающих условия задачи и алгоритм ее решения в символьном виде. Основными достоинствами символьных вычислений являются отсутствие погрешности вычислений и универсальность использования в различных прикладных задачах.
Выполнение символьных вычислений
В Mathcad есть несколько основных способов выполнения символьных вычислений.
Символьная алгебра
Разложение на множители, разложение и упрощение выражений.
Решение уравнений и систем уравнений
Для решения уравнений в символьном виде в Mathcad используется специальный оператор символьного решения.
Видео:1 Одно уравнениеСкачать
Выполнение символьных вычислений в Mathcad
Символьные вычисления в математическом пакете Mathcad осуществляется с помощью трёх основных способов:
- при помощи меню “Символика”, обеспечивающего возможность выполнения самых разнообразных символьных вычислений (решение и преобразование символьных выражений, интегрирование, дифференцирование и т.д.);
- при помощи специального оператора символьного ввода, включающего знак символьного равенства [ -> ] , иногда с добавлением операторов панели инструментов “Символика” в Mathcad;
- с использованием стандартных математических функций, в сочетании с символьным знаком равенства.
📽️ Видео
Средство для решения систем уравнений в MathCAD 14 (29/34)Скачать
Mathcad-10. Пример: дифференциальные уравненияСкачать
Mathcad-09. Пример: уравненияСкачать
Решение СЛАУ в пакете MathCadСкачать
Символьные вычисления. Операторы solve, simplify, float, expand, coeffs, series. Урок 22Скачать
Ключевое слово solve в MathCAD 14 (26/34)Скачать