Уравнения и системный решатель
Поддержка вектора символов или входных параметров строки была удалена. Вместо этого используйте 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
, решатель применяет эти правила к выражениям с обеих сторон уравнения.
регистрируйте (a) + журнал (b) = журнал (a · b) для всех значений a и b. В частности, следующее равенство допустимо для всех значений a, b и c:
A·) c = a c · b c.
журнал (a b) = b · регистрируйте (a) для всех значений a и b. В частности, следующее равенство допустимо для всех значений a, b и c:
(a b) c = a b · c.
Если f и g являются стандартными математическими функциями и f (g (x)) = x для всех маленьких положительных чисел, f (g (x)) = , x принят, чтобы быть допустимым для всех комплексных чисел x. В частности:
журнал (e x) = x
asin (sin (x)) = x, acos (cos (x)) = x, atan (tan (x)) = x
asinh (sinh (x)) = x, acosh (дубинка (x)) = x, atanh (tanh (x)) = x
Wk (x · e x) = x для всех индексов ветви k функции Ламберта В.
Решатель может умножить обе стороны уравнения по любому выражению кроме 0
.
Решения полиномиальных уравнений должны быть завершены.