Why do I get an error when I try to use the solve function?

3 views (last 30 days)
JV
JV on 20 Mar 2022
Answered: Star Strider on 20 Mar 2022
When I type the following command in matlab >> [x,y] = solve('x+2*y=4','2*x - y=3'),
I get the following error
Check for incorrect argument data type or missing argument in call to function 'solve'.
I was hoping someone could help me fix this. Thanks.

Accepted Answer

Star Strider
Star Strider on 20 Mar 2022
The quoted character array notationi may no longer be usable.
Try this isntead —
syms x y
[x,y] = solve(x+2*y == 4, 2*x - y == 3),
x = 
2
y = 
1
.

More Answers (1)

Paul
Paul on 20 Mar 2022
solve() requires the inputs to be Symbolic Math objects
syms x y
[x,y] = solve(x + 2*y == 4, 2*x - y == 3) % note the use of == as required to define an equation
x = 
2
y = 
1

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!