How can I express a symbolic variable in function of other symbolic variables,

19 Ansichten (letzte 30 Tage)
hello
is there a predefined function in matlab that can express a symbolic variable depending on other symbolic variables, for example
syms x y z
z=x^2+y^3;
x=f(y,z)=?????????????????
what is a function that allows to write x in terms of y and z
thanks in advance
  1 Kommentar
Sean de Wolski
Sean de Wolski am 25 Nov. 2013
Like a function in a separate file that takes in x and y or like your expression for z which could be rewritten as
z = @(x,y)x^2+y^2;
Then to use:
z(x,y)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 25 Nov. 2013
With newer MATLAB versions, you can use
syms f(y,z)
f(y,z) = x^2+y^3;
  4 Kommentare
XAXRXTX
XAXRXTX am 30 Nov. 2013
Bearbeitet: XAXRXTX am 30 Nov. 2013
thanks walter, it works but you must add a quotes
syms x y z
X = solve('z = x^2+y^3', x);
Walter Roberson
Walter Roberson am 1 Dez. 2013
Whether quotes are needed or not depends on the MATLAB version.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 29 Nov. 2013
Bearbeitet: Andrei Bobrov am 29 Nov. 2013
syms x y z
xfun = matlabFunction(solve(x^2+y^3 == z,x))
  3 Kommentare
XAXRXTX
XAXRXTX am 30 Nov. 2013
thanks again andrei, but you must add a quotes and eliminate =
syms x y z
xfun = matlabFunction(solve('x^2+y^3 = z',x))

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by