Incrementing GUIDE variable
Afficher commentaires plus anciens
Goodmorning community,
Quick question:
I have 2 variables that I declare in a createfunction in my GUIDE GUI:
handles = guidata(gcf);
if ~isfield(handles, 'MyMatrix');
handles.MyMatrix = zeros(2, 10);
guidata(gcf, handles);
end
handles = guidata(gcf);
if ~isfield(handles, 'increment');
handles.increment = 1;
guidata(gcf, handles);
end
So the idea is to use .increment to index .MyMatrix
%Pushbutton callback%
MyValue = str2double(get(handles.edit2,'String')); %get value
handles.MyMatrix(handles.increment)= MyValue;
handles.inc + 1; %This is what is not working
handles = guidata(gcf);
I have tried handles.inc = handles.inc + 1; as well.
Right now my output after 2 clicks of the push button are:
ans =
29.5744 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
27.5465 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Instead of
29.5744 27.5465 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Thanks in advance!!!
2 commentaires
Sean de Wolski
le 19 Juil 2011
What didn't work about:
"I have tried handles.inc = handles.inc + 1; as well."
That appears to be correct to me. Did it throw an error?
You could also look at using persistent variables
B_Richardson
le 19 Juil 2011
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Workspace Variables and MAT Files dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!