Effacer les filtres
Effacer les filtres

Solve function

1 vue (au cours des 30 derniers jours)
lina
lina le 18 Mai 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

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Mai 2012
Convert solve('A=B') to solve((A)-(B)) with no quotes. But
syms xgaris1
first.
  2 commentaires
lina
lina le 18 Mai 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 le 18 Mai 2012
(A) MINUS (B)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by