Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Walter Roberson
Walter Roberson il 12 Set 2020
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

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by