Saving the variables in a function call and using them next time the same function is called
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mahi Nazir
 el 7 de Nov. de 2013
  
    
    
    
    
    Comentada: Mahi Nazir
 el 7 de Nov. de 2013
            I call a function few times within a loop. Each time the function is called it calculates the value of dx,dy and AF. The next time the same function is called I need to compare the dx and dy as calculated in previous call with the ones calculated in this call and if (dx_previous =dx_new and dy_previous =dy_new) then I need to put AF= AF_previous+AF_new.
Can someone please help me with this. How do I do it
0 comentarios
Respuesta aceptada
Más respuestas (1)
  Azzi Abdelmalek
      
      
 el 7 de Nov. de 2013
        k=1
[dx,dy,AF]=youy_fcb(~)
A(k,:)=[dx dy AF];
k=k+1
[dx,dy,AF]=youy_fcb(~)
A(k,:)=[dx dy AF];
d=A(end,:)-A(en-1,:)
dx=d(1)
dy=d(2)
AF=d(3)
4 comentarios
  Azzi Abdelmalek
      
      
 el 7 de Nov. de 2013
				
      Editada: Azzi Abdelmalek
      
      
 el 7 de Nov. de 2013
  
			function [dx,dy,AF]=your_fcn(~)
persistent old_dx old_dy old_AF
if isempty(old_x)
  old_dx=0  % initialize
  old_dy=0
  old_AF=0
end
% your code
dx=f(old_dx,...)
dy=f(old_dy,...)
AF=f(old_AF,...)
old_dx=dx;
old_dy=dy
old_AF=AF
Ver también
Categorías
				Más información sobre Get Started with MATLAB en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


