пятница, 1 августа 2014 г.

Scilab. Поиск корней уравнений

Scilab предоставляет ряд средств для поиска корней уравнений, как с одной переменной, так и с несколькими.



Уравнения с одной переменной. Если речь идёт о полиноме, для поиска его корней используется функция roots(p). В общем же случае применяется функция fsolve(x0, func), которая находит решение (приближённое) трансцендентного уравнения func при начальном значении корня x0.  Если корней несколько, можно задать вектор начальных приближений x0.
Системы уравнений. Если система уравнений линейная (Y=A*X+d), для её решения может быть использована функция linsolve(A,d), где A - матрица коэффициентов, d - вектор свободных коэффициентов.
В общем случае используется всё та же универсальная функция fsolve(X0, func), но на этот раз X0 - вектор начальных приближений, а func - система уравнений, заданная в виде функции.
В данном примере x = [x(1), x(2)] - вектор независимых переменных, y = [y(1), y(2)] - вектор значений, а fn1 определяет функциональную связь между ними.

Комментариев нет:

Отправить комментарий