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

14 vues (au cours des 30 derniers jours)
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 commentaire
Stephen23
Stephen23 le 21 Oct 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.

Connectez-vous pour commenter.

Réponse acceptée

David Hill
David Hill le 21 Oct 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

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by