Incrementing GUIDE variable
Ältere Kommentare anzeigen
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 Kommentare
Sean de Wolski
am 19 Jul. 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
am 19 Jul. 2011
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Workspace Variables and MAT Files finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!