Saving the variables in a function call and using them next time the same function is called
9 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
More Answers (1)
Azzi Abdelmalek
on 7 Nov 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 Comments
Azzi Abdelmalek
on 7 Nov 2013
Edited: Azzi Abdelmalek
on 7 Nov 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
See Also
Categories
Find more on Desktop in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!