Inserting functions in a vector function

1 visualizzazione (ultimi 30 giorni)
Silvio
Silvio il 6 Lug 2022
Commentato: Silvio il 6 Lug 2022
Hello. I have a code with this kind of structure:
g=@(X) ... (complex operations with a function 'X')
f=@(x) x;
for n=1:N
f=@(x) g(f(x));
end
After updating the function's form but before going to the next step of the cicle, I would like to store the updated function in a vector which is still a function. That is, I would like to create something like this:
for n=1:N
f=@(x) g(f(x));
v(n)=@(x) f(x)
end
I know that the syntax above is not correct. I wonder if there is any method to do that kind of operation.

Risposta accettata

Torsten
Torsten il 6 Lug 2022
Modificato: Torsten il 6 Lug 2022
g = @(x) x.^2;
f = @(x) x.^4;
for i = 1:3
f = @(x) g(f(x));
v{i} = f;
end
x = 4;
v{1}(x)
ans = 65536
v{2}(x)
ans = 4.2950e+09
v{3}(x)
ans = 1.8447e+19

Più risposte (0)

Categorie

Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by