To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016
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
No products are associated with this question.
syms x1 x2 y1 y2 d >> solve((x2-x1)^2+(y2-y1)^2-d,x2)
x1 - (- y1^2 + 2*y1*y2 - y2^2 + d)^(1/2) x1 + (2*y1*y2 - y1^2 - y2^2 + d)^(1/2)