Solve function

5 visualizzazioni (ultimi 30 giorni)
lina
lina il 18 Mag 2012
Hi Everyone,
I need to find the value of xgaris1
dis1=1.5;
newx=3;
newy=2;
xgaris1= solve('dis1^2=abs(sqrt(xgaris1-newx)^2+((3-xgaris1)-newy)^2)');
but the output of xgaris1 always didn't calculate the numeric value of dis1, newx, and newy as seen below: xgaris1 = (4*dis1^2 + 4*newx + 4*newy - 11)^(1/2)/2 - newy + 5/2 5/2 - (4*dis1^2 + 4*newx + 4*newy - 11)^(1/2)/2 - newy
For any reply, will very appreciate.
Thanks in advance, Lina

Risposta accettata

Walter Roberson
Walter Roberson il 18 Mag 2012
Convert solve('A=B') to solve((A)-(B)) with no quotes. But
syms xgaris1
first.
  2 Commenti
lina
lina il 18 Mag 2012
Hi Walter,
thanks for the reply..
I've tried as your suggestion, but have some errors below :
>> clear
dis1=1.5;
newx=3;
newy=2; syms xgaris1;
solve((dis1^2)=(abs(sqrt(xgaris1-newx)^2+((3-xgaris1)-newy)^2)))
solve((dis1^2)=(abs(sqrt(xgaris1-newx)^2+((3-xgaris1)-newy)^2)))
|
Error: The expression to the left of the equals sign is not a valid
target for an assignment.
>> clear
dis1=1.5;
newx=3;
newy=2; syms xgaris1;
xgaris1=solve((dis1^2)=(abs(sqrt(xgaris1-newx)^2+((3-xgaris1)-newy)^2)))
xgaris1=solve((dis1^2)=(abs(sqrt(xgaris1-newx)^2+((3-xgaris1)-newy)^2)))
|
Error: The expression to the left of the equals sign is not a valid
target for an assignment.
Walter Roberson
Walter Roberson il 18 Mag 2012
(A) MINUS (B)

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by