Hi Andreas,
The general way to implement the undo function in an application is to use two states original state and new state. Undo involves changing the current state to the original state and internally marking that you are now one further back in the chain. Redo involves changing the current state to the remembered state and internally marking that you are now one further along in the chain.
The is not function in matlab inorder to implement this.
But if you not familiar with handling states you create one more set of variables(i.e suppose display set and track set of variables) when ever the is change is application set track set values to display set and then assign display set with user current provided values
As an example
%Suppose inital
displayvalue = 10;
trackvalue= 5;
%user makes change in application to 20
trackvalue = displayvalue;
displayvalue = 20;
%user request UNDO
displayvalue = trackvalue
% this model supports only one UNDO
% inorder to support multiple UNDO action use vector