Function inside a function
Mostrar comentarios más antiguos
Hello, I'm having some problem with a function defined in terms of other functions: specificly I'm trying to parse a regular expresion with a CFG. The problem is that one of the functions, don't start where it should.
Is something like this:
function [D cad2]=Prod(cad1)
[D cad2]=Termin(cad1)
if ~isempty(cad2)
while strcmp(cad2(1),'.')
[E cad2]=Termin(cad2);
After I execute Termin, I want that the "function Prod" start in [E cad2]=Termin(cad2); not from the beginning.
Thanks.
Respuestas (2)
Walter Roberson
el 21 de Abr. de 2012
0 votos
You cannot change where a function starts.
Perhaps you want to use "persistent", if you want to save state between calls to "Prod".
Daniel Shub
el 22 de Abr. de 2012
0 votos
You could just recursively call the function Prod.
Categorías
Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!