Solving single variable equation where other variables depends on that single variable

2 Ansichten (letzte 30 Tage)
Is there a method to solve equations like :
lets say we first define a variable x initial value unknown and we know y = f(x) ; z = f(y) ; p = f(z).
Now the equation to be solved is like 250 = x + y + z where after solving we find x and we need the final value of p.
I have used iteration to solve this but that takes a long time. Any method would be appreciated.
Thanks

Akzeptierte Antwort

Alan Stevens
Alan Stevens am 10 Sep. 2021
Bearbeitet: Alan Stevens am 10 Sep. 2021
Try using fzero. For example:
f = @(x) x.^2 +1./x; % arbitrary function: replace with your own
y = @(x) f(x);
z = @(x) f(y(x));
p = @(x) f(z(x));
g = @(x) x + y(x) +z(x) - 250;
% Initial guess
x0 = 1;
x = fzero(g, x0);
format long
disp([x, p(x)])
1.0e+04 * 0.000386468834515 5.333363091026294

Weitere Antworten (0)

Kategorien

Mehr zu Optimization finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by