Incrementing GUIDE variable
이전 댓글 표시
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
Sean de Wolski
2011년 7월 19일
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
2011년 7월 19일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!