Many functions in a large script file
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
sadi tavakoli
il 20 Giu 2019
Commentato: Walter Roberson
il 26 Giu 2019
I am wondered how can I add nested functions in a parent function in a while loop. Is that possible?
At the moment, the script file works with calling functions, but I need to compile the script code. Any idea?
0 Commenti
Risposta accettata
Walter Roberson
il 20 Giu 2019
"I am wondered how can I add nested functions in a parent function in a while loop. Is that possible?"
No. functions cannot be defined inside of control structures.
"At the moment, the script file works with calling functions, but I need to compile the script code."
Add a function header at the top of the file, and add an "end" statement before the first "function" that you have defined in the file.
2 Commenti
Steven Lord
il 20 Giu 2019
No, as Walter said there is no way to define a nested function inside a while loop.
Why do you believe you need to do that? Why do you believe nesting the function before or after the while loop is not an option? If you're trying to use the nested function inside the loop and believe that means you need to define it inside the loop, that's not the case. Yes, I know this is one of the least efficient ways to create this vector, but it was quick to write.
function x = nestedFunctionExample
n = 10;
x = [];
while n > 0
callNestedFunction;
end
function callNestedFunction
x = [x n];
n = n-1;
end
end
This same example would have worked identically if I had defined it:
function x = nestedFunctionExample
n = 10;
x = [];
function callNestedFunction
x = [x n];
n = n-1;
end
while n > 0
callNestedFunction;
end
end
What you can't do is this:
function x = nestedFunctionBADExample
n = 10;
x = [];
while n > 0
function callNestedFunction
x = [x n];
n = n-1;
end
callNestedFunction;
end
end
Più risposte (1)
sadi tavakoli
il 25 Giu 2019
1 Commento
Walter Roberson
il 26 Giu 2019
It sounds as if for some reason Solution.m or the @Solution directory is not being added to the project files.
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!