Pers.narod.ru. Обучение. 3 способа решения уравнений в MаthCAD |
В MathCAD есть все возможности как для численного, так и для аналитического (символьного) решения уравнений. Притом, что пользоваться этими возможностями очень легко.
1. Уравнение можно решить с помощью блока Given - Find
. Поскольку у сложного нелинейного уравнения может быть множество решений, нужно задать начальное значение неизвестной переменной, входящей в уравнение. Тогда будет найден ближайший к этому начальному значению корень.
Обратите внимание, что в записи уравнения левая часть отделена от правой жирным знаком = (логическим равенством). Он вводится комбинацией клавиш Ctrl+=.
Систему уравнений, в том числе, нелинейных, решить ничуть не сложнее:
Кстати говоря, уравнение вообще не обязано иметь решений. Но его всё равно можно "решить" блоком Given-Minerr
вместо Given-Find
!
Просто если решения нет, блоком Given-Minerr
будет найдена минимальная невязка уравнения, т.е., значение x
, при котором левая и правая части уравнения наиболее близки.
2. Уравнение можно также решить с помощью стандартной функции root
. В качестве параметров методу
root нужно указать левую часть уравнения f(x)=0
, переменную, которая является аргументом (например, x
) и интервал поиска корня. На концах этого интервала функция f(x)
должна иметь разные знаки, тогда будет найден корень уравнения. В противном случае стоит ожидать сообщения об ошибке.
Если, как в первом способе, задать начальное значение аргумента, то можно обойтись и без указания интервала:
3. Если, как это часто бывает, уравнение может быть записано в виде многочлена некоторой степени от одной переменной (как всегда, обозначим её x
), мы можем просто "загнать" в вектор коэффициенты при степенях x
, начиная с нулевой, и затем вызвать функцию polyroots
, которая найдёт все корни многочлена и вернёт их в виде вектора.
Так, для нашего уравнения x3-6x+1=0
получится вот что:
Скачать этот пример в формате MCD (9 Кб)
О решении уравнений в символьной форме можно посмотреть, например, в этом архиве (работа 5).
гостевая; E-mail |