Effacer les filtres
Effacer les filtres

isolate a variable?

3 vues (au cours des 30 derniers jours)
Artur M. G. Lourenço
Artur M. G. Lourenço le 2 Sep 2011
I can isolate one variable as an expression? example:
'x^2+2+x' em 'x = x^2 +2'
remembering that they are symbolic objects.
Thanks in advance.

Réponse acceptée

Walter Roberson
Walter Roberson le 2 Sep 2011
If your input is x^2 + 2 + x then you cannot isolate x to one side of an equation, as your input is not an equation.
If your input is implicitly x^2 + 2 + x = 0 then your example output of x = x^2 + 2 is incorrect: instead x = -x^2 - 2
You cannot always isolate one variable -- not unless you are willing to make some restrictions on the form of the equation.
If you have a polynomial as input, then
S = x^2+2+x;
c = sym2poly(S);
isolated_x = x * c(end-1) - S;
  2 commentaires
Artur M. G. Lourenço
Artur M. G. Lourenço le 2 Sep 2011
Thank you and sorry for having written the equation the wrong way. However I could not do the same for this equation:
f = x * pi * sqrt (x ^ 2 +20 ^ 2);
it is possible to do in the Symbolic Math Toolbox?
Walter Roberson
Walter Roberson le 2 Sep 2011
Usually what you do is solve() for a variable, rather than try to isolate the variable.
You could try working with map() and coeff(), but as I do not have the Symbolic Toolbox I am not certain what result you will get for terms that do not have the variable. The coeff() page indicates that FAIL should be returned; I do not know what FAIL translates to when moved from the MuPad side to the MATLAB side.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by