Решатель уравнений и систем
Поддержка ввода символьного вектора или строки удалена. Вместо этого используйте syms объявить переменные и заменить входные данные, такие как solve('2*x == 1','x') с solve(2*x == 1,x).
использует дополнительные параметры, указанные одним или несколькими S = solve(eqn,var,Name,Value)Name,Value аргументы пары.
использует дополнительные параметры, указанные одним или несколькими Y = solve(eqns,vars,Name,Value)Name,Value аргументы пары.
[ решает систему уравнений y1,...,yN] = solve(eqns,vars)eqns для переменных vars. Решения присваиваются переменным. y1,...,yN. Если переменные не указаны, solve использование symvar для поиска переменных для решения. В этом случае количество переменных, которые symvar поиск равен количеству выходных аргументов N.
[ использует дополнительные параметры, указанные одним или несколькими y1,...,yN] = solve(eqns,vars,Name,Value)Name,Value аргументы пары.
[ возвращает дополнительные аргументы y1,...,yN,parameters,conditions] = solve(eqns,vars,'ReturnConditions',true)parameters и conditions , которые определяют параметры в решении и условия в решении.
Если solve не может найти решение и ReturnConditions является false, solve функция внутри вызывает числовой решатель vpasolve пытается найти числовое решение. Для полиномиальных уравнений и систем без символьных параметров числовой решатель возвращает все решения. Для неполиномиальных уравнений и систем без символьных параметров числовой решатель возвращает только одно решение (если решение существует).
Если solve не может найти решение и ReturnConditions является true, solve возвращает пустое решение с предупреждением. Если решения отсутствуют, solve возвращает пустое решение без предупреждения.
Если решение содержит параметры и ReturnConditions является true, solve возвращает параметры в решении и условия, при которых решения являются истинными. Если ReturnConditions является false, solve функция либо выбирает значения параметров и возвращает соответствующие результаты, либо возвращает параметризованные решения без выбора конкретных значений. В последнем случае: solve также выдает предупреждение, указывающее значения параметров в возвращаемых решениях.
Если параметр не появляется ни в одном из условий, это означает, что параметр может принимать любое комплексное значение.
Выходные данные solve может содержать параметры из входных уравнений в дополнение к параметрам, введенным solve.
Параметры, вводимые solve не отображаются в рабочей области MATLAB. Доступ к ним должен осуществляться с помощью выходного аргумента, который их содержит. Либо используйте параметры в рабочей области MATLAB. syms для инициализации параметра. Например, если параметр имеет значение k, использовать syms k.
Имена переменных parameters и conditions не допускаются в качестве входных данных для solve.
Для решения дифференциальных уравнений используйте dsolve функция.
При решении системы уравнений всегда присваивайте результат выходным аргументам. Выходные аргументы позволяют получить доступ к значениям решений системы.
MaxDegree принимает только положительные целые числа, меньшие 5, потому что, в общем, нет явных выражений для корней многочленов степеней выше 4.
Выходные переменные y1,...,yN не указывайте переменные, для которых solve решает уравнения или системы. Если y1,...,yN являются переменными, которые появляются в eqns, то нет гарантии, что solve(eqns) назначит решения y1,...,yN с использованием правильного порядка. Таким образом, когда вы бежите [b,a] = solve(eqns), вы можете получить решения для a присвоен b и наоборот.
Чтобы обеспечить порядок возвращаемых решений, укажите переменные. vars. Например, вызов [b,a] = solve(eqns,b,a) назначает решения для a кому a и решения для b кому b.
При использовании IgnoreAnalyticConstraintsрешатель применяет эти правила к выражениям с обеих сторон уравнения.
log (a) + log ( b) = log (a· b) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:
(a· b) c = ac· bc.
log (ab ) = b· log (a) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:
(ab) c = ab· c.
Если f и g являются стандартными математическими функциями и f (g (x )) = x для всех малых положительных чисел, предполагается, что f (g (x)) = x является действительным для всех комплексных значений x. В частности:
log (ex ) = x
asin (sin (x )) = x, acos (cos (x )) = x, atan ( tan (x)) = x
asinh (sinh (x )) = x, acosh (cosh (x )) = x, atanh (tanh (x)) = x
Wk (x· ex) = x для всех индексов ветви k функции Ламберта W.
Решатель может умножать обе стороны уравнения на любое выражение, кроме 0.
Решения полиномиальных уравнений должны быть полными.