How to convert different variables into one unified variable in a function?

Hello I'm a newbie with matlab. Thanks for reading this post.
So I have function f (x,y,z,r) = (x^2 + y^2 +2z)*r
Then I also have z = (x^2+y^2) +2
and r = sqrt(x^2+y^2)
So how do I convert them all into r ? So that my new function f( r ) only have one variable r
f( r ) = (3*r^2 +4)*r
Thank you so much for taking time skimming through this post.

 Respuesta aceptada

syms x y z r
z = (x^2+y^2) +2
fxyz = (x^2 + y^2 +2*z)*r %uses definition of z in terms of x y
eqn = r == sqrt(x^2+y^2)
rx = solve(eqn, x) %define x in terms of r
fr = simplify(subs(fxyz, x, rx)) %substitute definition of x. Simplify

1 comentario

Wow, that's very fast! Thank you so much, it helps with my study alot!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Preguntada:

el 12 de Sept. de 2020

Comentada:

el 12 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by