Using solve to solve an equation
4 views (last 30 days)
Show older comments
Hi everyone,
I am using 'solve' to solve an equation and I have to solve it for the variable x2. Below is the lines I have in my code.
syms x2
solve( d==(x2-x1)^2 + (y2-y1)^2)
But I get the following error message. "Conversion to double from sym is not possible."
I know that it returns symbolic variable which I have to convert to double I guess when I use x2. So I tried using double(x2)
"DOUBLE cannot convert the input expression into a double
array. If the input expression contains a symbolic variable, use the VPA function instead."
as well as vpa(x2) as it suggested. But I still got the initial error. Any help would be appreciated. Thanks in advance
0 Comments
Answers (2)
Walter Roberson
on 31 Jan 2013
You are probably using a MATLAB version older than R2011b (I think it was), as the ability to use "==" in symbolic expressions is relatively new. proecsm shows the adjustment you can make to avoid using "=="
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!