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

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.

 採用された回答

Star Strider
Star Strider 2022 年 3 月 20 日

0 投票

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
.

その他の回答 (1 件)

Paul
Paul 2022 年 3 月 20 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeDynamic System Models についてさらに検索

タグ

質問済み:

JV
2022 年 3 月 20 日

回答済み:

2022 年 3 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by