solve - Symbolic solution of algebraic equations

Syntax

solve(eq)
solve(eq,var)
solve(eq1,eq2,...,eqn)
g = solve(eq1,eq2,...,eqn,var1,var2,...,varn)

Description

Single Equation/Expression2

The input to solve can be either symbolic expressions or strings. If eq is a symbolic expression (x^2-2*x+1) or a string that does not contain an equal sign ('x^2-2*x+1'), then solve(eq) solves the equation eq=0 for its default variable (as determined by findsym).

solve(eq,var) solves the equation eq (or eq=0 in the two cases cited above) for the variable var.

System of Equations

The inputs are either symbolic expressions or strings specifying equations. solve(eq1,eq2,...,eqn) or solves the system of equations implied by eq1,eq2,...,eqn in the n variables determined by applying findsym to the system.

g = solve(eq1,eq2,...,eqn,var1,var2,...,varn) finds the zeros for the system of equations for the variables specified as inputs.

Three different types of output are possible. For one equation and one output, the resulting solution is returned with multiple solutions for a nonlinear equation. For a system of equations and an equal number of outputs, the results are sorted alphabetically and assigned to the outputs. For a system of equations and a single output, a structure containing the solutions is returned.

For both a single equation and a system of equations, numeric solutions are returned if symbolic solutions cannot be determined.

Examples

solve('a*x^2 + b*x + c') returns

 -(b + (b^2 - 4*a*c)^(1/2))/(2*a)
 -(b - (b^2 - 4*a*c)^(1/2))/(2*a)

solve('a*x^2 + b*x + c','b') returns

-(a*x^2 + c)/x

S = solve('x + y = 1','x - 11*y = 5') returns a structure S with

 S.y = -1/3, S.x = 4/3

A = solve('a*u^2 + v^2', 'u - v = 1', 'a^2 - 5*a + 6')

returns

A = 

    a: [4x1 sym]
    u: [4x1 sym]
    v: [4x1 sym]

where

A.a =
 3
 2
 2
 3

A.u =
 (3^(1/2)*i)/4 + 1/4
 (2^(1/2)*i)/3 + 1/3
 1/3 - (2^(1/2)*i)/3
 1/4 - (3^(1/2)*i)/4

A.v =
   (3^(1/2)*i)/4 - 3/4
   (2^(1/2)*i)/3 - 2/3
 - (2^(1/2)*i)/3 - 2/3
 - (3^(1/2)*i)/4 - 3/4

See Also

Arithmetic Operations, dsolve, findsym

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS