How can I define a function within a loop?
Mostra commenti meno recenti
Say I want to repeat this user defined function within a loop with , how can I do it? Each time I do it like below I get this message - "Function definition is misplaced or improperly nested."
r=1;
while(1)
function y= myFunc (x)
y= -(500000*r*x(1));
r=r+1;
end
if (r>10)
break;
end
end
3 Commenti
John D'Errico
il 21 Mar 2017
You just asked this same question, answered. What was wrong with the last answer, where I showed how to create a similar function in a loop?
Tanvir Kaisar
il 21 Mar 2017
Adam
il 21 Mar 2017
You seem to be misunderstanding the fundamental difference between defining a function and calling it. You define it once and can call it as many times as you like. I'm sure this is covered in the documentation on functions though to be honest I've never needed to look since I know what a function is and how it works.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!