How to pass a parent function variable to a child function inside a for loop

11 visualizzazioni (ultimi 30 giorni)
Hi,
I have an inner function nested inside a for loop of a parent function. I would like to define a structure once inside the parent and have that pass through each of the nested functions inside the loop without needing to redefine the structure.
function ParentFunction(x,y,z)
MyStructure = AnotherFunction(z)
for i in 1:100
[output] = InnerFunction(MyStructure, x(i), y, z);
% do stuff with output
end
end
I need to pass MyStructure (which I only want to have to define once) through each iteration of the for loop. How can I do this?
Thanks
  1 Commento
Stephen23
Stephen23 il 21 Ott 2020
"I need to pass MyStructure (which I only want to have to define once) through each iteration of the for loop. How can I do this?"
Your code appears to already do that. Can you please explain what is does that is not working as expected.

Accedi per commentare.

Risposta accettata

David Hill
David Hill il 21 Ott 2020
function ParentFunction(x,y,z)
for i in 1:100
[output] = InnerFunction(x(i), y, z);
% you can call AnotherFunction() here
end
end
function y = AnotherFunction(z)
end

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by